【问题标题】:Electron: Why occurs 'Uncaught ReferenceError: require is no defined.'?Electron:为什么会出现“未捕获的 ReferenceError:未定义要求。”?
【发布时间】:2019-03-05 05:17:39
【问题描述】:

我在使用 Electron 的程序中遇到问题。

首先,我在“main.js”中输入require() 代码。

const { app, BrowserWindow, globalShortcut, Menu, ipcMain } = require('electron')

上面的代码没有显示来自控制台的错误。我已经创建了另一个源文件func.js

我在func.js 中输入了require() 代码。

const { ipcRenderer, remote } = require('electron')

但上面的代码在控制台中显示错误。

所以我不知道出了什么问题。 ES6脚本使用了import ()语句,但是我真的不知道main.js有没有错误,但是不知道其他文件为什么会失败。

【问题讨论】:

  • 已解决。我犯了一个小错误。如果你给出这样的选项,你会得到和我一样的错误。如果在创建主窗口时给出 'webPreferences: {nodeIntegration: false}' 选项,则不能使用 Node.js 函数。
  • 如果可能的话,你可以写下你的评论作为你自己问题的答案,这样每个人都可以看到这是正确的解决方案:)

标签: javascript web import electron require


【解决方案1】:

我遇到了同样的错误并通过在主 js 文件中添加以下行来解决:

来自:

 win = new BrowserWindow({

})

到:

win = new BrowserWindow({
    webPreferences: {nodeIntegration: true},
})

【讨论】:

    【解决方案2】:

    当您在 html 和相应的 Javascript 文件之间引入连接 JS 代码时会发生这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-14
      • 2020-05-16
      • 2012-12-16
      • 2019-04-23
      • 2016-05-12
      • 2017-02-28
      • 2017-06-01
      相关资源
      最近更新 更多