问题原因:Electron 为了整合 Node.js,会在 DOM 加入 module、exports、require 等模块和函数,和jQuery、RequireJS、Meteor、AngularJS 等发生冲突。
暴力解决方法:去除node功能加持,在加载browserWindow或者browserView时就关闭nodeIntegration
webPreferences:{
nodeIntegration:false
}
其他解决方法和详情:
1、electron 与 jquery 不得不说的故事,如何解决 require 函数冲突问题
2、在 Electron 中使用 jQuery 與網頁偵錯技巧