电子 - jQuery错误

时间:2015-05-16 01:48:00

标签: javascript jquery electron

我正在开发一个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

我尝试使用电子问题页面推荐的方式(窗口。$ = window.jQuery = require(' ./../ js / jquery.min.js&#39 ;);)。它总是抛出这个错误。

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

<script type="text/javascript">
    window.$ = window.jQuery = require(__dirname+'/js/jquery.js');
</script>

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

根据这篇文章回答&#34;为什么&#34;:https://github.com/atom/electron/issues/254

&#34; jQuery包含...

if ( typeof module === "object" && typeof module.exports === "object" ) 
{
  // set jQuery in `module`
} 
else
{
  // set jQuery in `window`
}
即使在浏览器端脚本中也定义了

模块。这会导致jQuery忽略窗口对象并使用模块,因此其他脚本不会在全局范围内找到$和jQuery。&#34;