# 错误梳理

back

  • Electron报Uncaught ReferenceError: require is not defined
    在electron5.x以及以上版本中默认没法在electron渲染进程引入nodejs中的模块所以需要在主进程中添加
mainWindow = new BrowserWindow({
  width: 800,
  height: 600,
  webPreferences: { //添加这句话
    nodeIntegration: true
  }
});
1
2
3
4
5
6
7
  • electron和jquery冲突,导致其他需要jquery的组件报错
<script src="../resources/js/jquery3.4.1.js"></script>
<script>if (typeof module === 'object') {window.jQuery = window.$ = module.exports;};</script>
1
2

或者

window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
1
2
3
4