【发布时间】:2019-09-29 04:10:57
【问题描述】:
我正在尝试构建一个电子应用程序并想使用 window.require。不幸的是,编译器说“TypeError:window.require 不是函数”。具有讽刺意味的是,require仅在 main.js 中有效。
这是我试图运行的代码:
const electron = window.require('electron')
const low = window.require('lowdb')
const FileSync = window.require('lowdb/adapters/FileSync')
我在另一篇文章中读到有人遇到了同样的问题,并通过将此代码添加到 .html 文件中解决了这个问题:
<script type="text/javascript" src="../../../Gehaltseinstellungen_Hinzufügen.js">
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
</script>
作者还说使用“nodeRequire”而不是 require 可以解决问题,但它并没有......
我读到的另一个选项是在激活渲染过程时 NodeIntegration 设置为 false,但我不知道如何在渲染时激活 Node。
【问题讨论】:
-
我想补充一点,我突然遇到了同样的问题,无法弄清楚发生了什么。原来我有一个 iframe 和另一个 iframe 作为其
src属性的值。虽然我不认为这个特定的细节非常相关,但它表明window.require()本身不是问题。我希望这可以帮助其他正在处理这个问题的人。
标签: javascript node.js electron