我正在尝试使用Electron 1.4.4创建一个测试客户端,用于在我们的网站上测试OpenID Connect,并且遇到jQuery无法正常工作的问题。
我使用主进程中的新BrowserWindow打开我们的站点并查看该页面。当我在DevTools控制台中查看时,我发现很多&jQuery未定义'错误。当我在Chrome中加载同一页面时,我看不到错误。
在UI同事的帮助下进行了一些挖掘,他发现了一些差异。在Chrome 50中,jQuery在窗口对象上定义(window.jQuery是一个函数),模块未定义(模块未定义)。在Chromium 53中没有定义jQuery(jQuery和window.jQuery是未定义的),模块是定义的(模块是一个对象)。
不确定这是否相关,但该页面是由Drupal生成的,由另一个团队管理。
谢谢,Wes。
答案 0 :(得分:0)
这看起来像是this post的副本。
帖子中的以下解决方案将允许您保持节点集成,同时仍然可以访问jQuery。
window。$ = window.jQuery = require('。/ path / to / jquery');
如果您“npm install --save jquery”,那么您不需要指定jquery的路径,因为“require('jquery')”将解析。
链接到帖子还有其他一些方法可以解决这个问题。当我第一次遇到这个问题时,它让我很生气。