4

我正在开发一个 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.$ = window.jQuery = require('./../js/jquery.min.js');)。它总是抛出这个错误。

有任何想法吗?

4

3 回答 3

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

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

于 2015-06-05T08:52:13.570 回答
4

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

于 2015-05-16T02:42:08.023 回答
2

根据这篇文章回答“为什么”: 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 忽略 window 对象并使用模块,因此其他脚本不会在全局范围内找到 $ 或 jQuery.."

于 2015-10-26T11:43:07.990 回答