电子 – jQuery错误

我正在研究一个Electron项目,当试图包含jQuery时,我收到了这个错误:

C:\Users\Matthew\Documents\Electron\ElectronProjects\Iris\js\jquery.min.js:4 Uncaught SyntaxError: C:\Users\Matthew\Documents\Electron\ElectronProjects\Iris\js\jquery.min.js:4 b),b&&a.jQuery===n&&(a.jQuery=Hb),n},b||(a.jQuery=a.$=n),n});jQuery v3.0.0-pre 

我试图使用Electron问题页面(窗口。$ = window.jQuery = require(’./../ js / jquery.min.js’);)中推荐的方式。 它总是抛出这个错误。

有任何想法吗?

  

我将它用于jquery 1.9.1版本,它的工作正常。

看起来像添加"node-integration": false给我的BrowserWindow构造函数修复了它。 我仍然想解释为什么我必须这样做:)

根据这篇文章回答“为什么”: https : //github.com/atom/electron/issues/254

“jQuery包含……

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

即使在浏览器端脚本中,也定义了模块。 这导致jQuery忽略窗口对象并使用模块,因此其他脚本将无法在全局范围内找到$或jQuery。“