我正在开发一个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 ;);)。它总是抛出这个错误。
有什么想法吗?
答案 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;