我遇到了问题,我正在尝试使用ElectronJs和AngularJS构建一个Web桌面应用程序,所以我编写了我的代码,当我启动桌面应用程序时一切正常,但在浏览器中,我遇到了问题,我有一个未定义的方法。
以下是我遇到问题的行:
const electron = require('electron')
当我点击我的命令时,一切正常如此:
electron .
但是当我在浏览器中打开文件index.html时,我在控制台中出现了这个错误
ReferenceError: require is not defined
我尝试了一些解决方案,比如导入' require.js'但没有任何效果。
<script src="require.js"></script>
但我得到另一个错误:
Error: Module name "electron" has not been loaded yet for context: _. Use require([]) http://requirejs.org/docs/errors.html#notloaded
我希望我会找到一些帮助,任何帮助都会非常感激。
答案 0 :(得分:1)
您可以在if块中包含require调用,并检查是否已定义require:
if (typeof require === 'function') {
const electron = require('electron')
}
如果你在浏览器中运行,你不想要电子(或任何其他节点模块)。