【发布时间】:2019-11-03 20:33:17
【问题描述】:
我正在将电子与节点 js 一起使用。我已经在两个 html 文件中使用过 require(),如下所示:
<script>
window.$ = window.jQuery = require("jquery");
</script>
现在,当我尝试在同一个项目的另一个 html 文件中执行相同操作时,页面加载时出现“ReferenceError: require is not defined”。这个其他页面显示在 iframe 中,但我不确定这是否重要。
作为参考,我在 main.js 中将 nodeIntegration 设置为 true。
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: true
}
为什么它允许我在两个 html 文件的脚本中使用 require() 而不是这个新文件?
【问题讨论】:
-
可能相关:require is not defined #10410。他们建议使用
<webview>,这反过来表明<webview>不稳定或其他什么,而是说使用BrowserView。