欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

折騰Electron對(duì)JQuery的支持

最近在了解Electron框架寫(xiě)應(yīng)用,偶然發(fā)現(xiàn)在html中使用<script src="./jquery.js"></script>這種方式引入JQuery,明明引入了,程序中卻始終報(bào)錯(cuò)顯示:Uncaught ReferenceError: $ is not defined。

創(chuàng)新互聯(lián)于2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍沙做網(wǎng)站,已為上家服務(wù),為龍沙各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

經(jīng)查閱資料,發(fā)現(xiàn)不僅JQuery不能用,RequireJS、Meteor、AngularJS也不能使用。

        原因是Electron 在運(yùn)行環(huán)境中引入了 Node.js,默認(rèn)啟用了Node.js的require模塊,而這些框架為了支持commondJS標(biāo)準(zhǔn),當(dāng)Window中存在require時(shí),會(huì)啟用模塊引入的方式。所以在 DOM 中有一些額外的變量,比如module、exports和require。這導(dǎo)致了許多庫(kù)不能正常運(yùn)行,因?yàn)樗鼈円残枰獙⑼淖兞考尤脒\(yùn)行環(huán)境中。

解決方法有很多,官方的解決方法是1、2:

        1、禁用Node.js:若不使用Node.js則通過(guò)在主進(jìn)程中禁用Node.js來(lái)解決。

        // 在主進(jìn)程中

        var mainWindow = new BrowserWindow({

            webPreferences: {

                nodeIntegration: false

            }

        });

        2、變量重命名:假如依然需要使用 Node.js 和 Electron 提供的 API,則需要在引入那些庫(kù)之前將這些變量重命名。

        <head>

            <script>

                // 重命名 Electron 提供的 require

                window.nodeRequire = require;

                delete window.require;

                delete window.exports;

                delete window.module;

            </script>

            <script type="text/javascript" src="jquery.js"></script>

        </head>

        這樣,就可以用nodeRequire來(lái)使用node模塊,又能使用jQUery了,但這種方法不適合web項(xiàng)目,在web里將無(wú)法正常瀏覽。

        3、采用Node.js的require引入:(有些時(shí)候不要帶后綴名.js)

        <script>window.$ = window.jQuery = require("./js/jquery.min");</script>

        4、自定義$、jQuery變量

        <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>

        <script>if (typeof module === 'object') {window.jQuery = window.$ = module.exports;};</script>

        5、

        <!-- Insert this line above script imports  -->

       <script>if (typeof module === 'object') {window.module = module;module = undefined;}</script>

       <!-- normal script imports etc  -->

       <script src="scripts/jquery.min.js"></script>   

       <script src="scripts/vendor.js"></script>    

       <!-- Insert this line after script imports -->

       <script>if (window.module) module = window.module;</script>   

        6、去掉框架中的模塊引入判斷代碼:針對(duì)JQuery

        將JQuery中的如何代碼

        !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}

        改為

        !function(a,b){b(a)}

我個(gè)人還是比較喜歡使用第三種,簡(jiǎn)單代碼少

        

文章標(biāo)題:折騰Electron對(duì)JQuery的支持
瀏覽路徑:http://chinadenli.net/article36/gpcdpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站微信小程序、網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
久久久精品区二区三区| 国产不卡在线免费观看视频| 99少妇偷拍视频在线| 五月婷婷六月丁香狠狠| 加勒比日本欧美在线观看| 欧美一区二区口爆吞精| 免费观看潮喷到高潮大叫| 国产性色精品福利在线观看| 欧美自拍系列精品在线| 国产小青蛙全集免费看| 日韩一区二区三区18| 在线观看免费无遮挡大尺度视频 | 熟女乱一区二区三区四区| 免费大片黄在线观看日本| 一个人的久久精彩视频| 婷婷开心五月亚洲综合| 欧美午夜不卡在线观看| 国产精品内射婷婷一级二级| 国产成人免费激情视频| 韩国日本欧美国产三级| 在线观看那种视频你懂的| 九九九热在线免费视频| 国产三级视频不卡在线观看| 国产精品色热综合在线| 欧美日韩成人在线一区| 亚洲午夜精品视频在线| 在线观看视频国产你懂的| 欧美日韩国产另类一区二区| 神马午夜福利免费视频| 黄色av尤物白丝在线播放网址 | 国产人妻精品区一区二区三区| 国产激情国产精品久久源| 99热中文字幕在线精品| 中国黄色色片色哟哟哟哟哟哟| 在线视频三区日本精品| 国产日韩中文视频一区| 欧美日韩一级aa大片| 午夜福利视频日本一区| 国产精品免费视频久久| 国产精品福利一二三区| 亚洲国产精品一区二区毛片|