当前位置:   article > 正文

【已解决】Uncaught ReferenceError: require is not defined

uncaught referenceerror: require is not defined

当我们使用electron的时候,想要使用nodejs以及第三方的时候出现Uncaught ReferenceError: require is not defined,这种问题的时候,也许并不是我们的问题而是少了配置。也可能是版本的问题。

如图:
在这里插入图片描述
而我们只需要再加一个配置,这个错误提示就会消失,

webPreferences: {
	nodeIntegration: true,
    contextIsolation:false  //  把这一项加上错误就会消失
 }
  • 1
  • 2
  • 3
  • 4

补充:

nodeIntegration Boolean (可选) - 是否启用Node integration. 默认值为 false.
contextIsolation Boolean (可选) - 是否在独立 JavaScript 环境中运行 Electron API和指定的preload 脚本. 默认值为 false. 预加载脚本所运行的上下文环境只能访问其自身专用的文档和全局窗口,其自身一系列内置的JavaScript (Array, Object, JSON, 等等) 也是如此,这些对于已加载的内容都是不可见的。 Electron API 将只在预加载脚本中可用,在已加载页面中不可用。 这个选项应被用于加载可能不被信任的远程内容时来确保加载的内容无法篡改预加载脚本和任何正在使用的Electron api。 该选项使用的是与Chrome内容脚本相同的技术。 你可以在开发者工具Console选项卡内顶部组合框中选择 'Electron Isolated Context’条目来访问这个上下文。

更多请看文档:Electron文档

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/86368
推荐阅读
相关标签
  

闽ICP备14008679号