【问题标题】:require is not defined in Electron?要求没有在 Electron 中定义?
【发布时间】:2019-06-10 18:02:11
【问题描述】:

我正在尝试使用 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

【问题讨论】:

  • 在 NodeJS 中不是 Electron
  • 是的.. 但这有什么帮助呢?
  • 我认为我没有否决你的问题,我只是碰巧意识到你的问题没有得到回答,而这个:stackoverflow.com/questions/44391448/… 是,所以我想我会标记您的副本可以帮助您和其他人找到正确的答案。如果冒犯了@TaouBen,我很抱歉,但这当然不是我的本意。

标签: javascript electron


【解决方案1】:

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

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

如果你在浏览器中运行,你不希望需要电子(或任何其他 Node 模块)。

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 2014-11-18
    • 2016-08-19
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2015-11-03
    • 2021-01-14
    相关资源
    最近更新 更多