码迷,mamicode.com
首页 > Web开发 > 详细

Electron 前端页面导入jQuery 出现错误Uncaught ReferenceError: jQuery is not defined

时间:2017-03-01 23:04:08      阅读:1755      评论:0      收藏:0      [点我收藏+]

标签:typeof   tps   web   iss   原因   cee   blank   exports   rip   

如下:

<script src="../assets/js/jquery-1.10.2.js"></script>

方法1

改为:

<script>window.$ = window.jQuery = require("../assets/js/jquery-1.10.2.js")</script>

即可。

方法2:

或者在

win = new BrowserWindow({
        webPreferences:{
            nodeIntegration:false,
        }
    })

注意这样就不能在页面中使用nodejs和Electron APIs了。

方法3:

<script>
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
</script>
<script src="../assets/js/jquery-1.10.2.js"></script>
 

原因:

其实就是Electron中存在如下代码:

if ( typeof module === "object" && typeof module.exports === "object" ) {
  // set jQuery in `module`
} else {
  // set jQuery in `window`
}

  

参考1:https://electron.atom.io/docs/faq/#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron

参考2:https://github.com/electron/electron/issues/254

 

Electron 前端页面导入jQuery 出现错误Uncaught ReferenceError: jQuery is not defined

标签:typeof   tps   web   iss   原因   cee   blank   exports   rip   

原文地址:http://www.cnblogs.com/xzysaber/p/6486662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!