在电子中未定义require?

时间:2018-03-06 17:23:14

标签: javascript electron

我遇到了问题,我正在尝试使用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

我希望我会找到一些帮助,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

您可以在if块中包含require调用,并检查是否已定义require:

if (typeof require === 'function') {
    const electron = require('electron')
}

如果你在浏览器中运行,你不想要电子(或任何其他节点模块)。