未在电子中定义Require()-节点JS

时间:2019-06-21 01:41:04

标签: node.js electron

我正在将电子与节点js配合使用。我已经在两个这样的html文件中使用了require():

<script>
        window.$ = window.jQuery = require("jquery");
</script>

现在,当我尝试在同一项目中的另一个html文件中执行相同的操作时,在页面加载时出现“ ReferenceError:未定义require”。另一页正在iframe中显示,但我不确定这是否重要。

作为参考,我在main.js中将nodeIntegration设置为true。

webPreferences: {
  preload: path.join(__dirname, 'preload.js'),
  nodeIntegration: true
}

为什么要允许我在两个HTML文件的脚本中使用require(),但不能使用这个新文件?

1 个答案:

答案 0 :(得分:0)

正如zero298所提到的,电子建议使用网络视图,将来我可能会使用它。

现在我最终使用window.parent在不使用jQuery的情况下访问父窗口中所需的元素:

var but = window.parent.document.getElementById('saveAction');