【问题标题】:Using nodemon doesn't recognize Electron package使用 nodemon 无法识别 Electron 包
【发布时间】:2020-06-21 22:18:32
【问题描述】:

我正在尝试在 Electron 项目中使用 nodemon 包,但是当我尝试使用 nodemon main.js 执行此操作时,我在终端中发现了这个错误:

但是当我尝试简单地使用“npm electron”执行时。这工作正常。为什么?

main.js的代码:

const { app, BrowserWindow } = require('electron');

let mainWindow;

createMainWindow = () => {
    mainWindow = new BrowserWindow({
        width: 1600, height: 900,
        webPreferences: {
            nodeIntegration: false
        }
    });

    mainWindow.loadFile('./renderer/index.html')

    //mainWindow.webContents.openDevTools();
}

app.whenReady().then(createMainWindow);

【问题讨论】:

  • 你运行npm install了吗?请将相关线路发到./main.js
  • 是的,我运行它,我也尝试删除node_modules 文件夹,但不起作用。

标签: javascript node.js electron nodemon


【解决方案1】:

我已经解决了。
在 package.json 中,我将 "start": "nodemon ./main.js" 更改为 "watch": "nodemon --exec electron ." 并且它起作用了。

【讨论】:

    【解决方案2】:

    你可以通过npx执行electron来解决:

    "dev": "nodemon --exec npx electron ."
    

    但这会在您每次进行更改时运行一个新实例。

    或者,您可以全局安装电子:

    npm i -g electron
    

    【讨论】:

      【解决方案3】:

      第 1 步: 正如“Fabrício Pinto Ferreira”所说,更改 package.json

      "start": "nodemon ./main.js" to 
      "watch": "nodemon --exec electron ." 
      

      显示电子错误

      第 2 步: 我全局安装了节点

      npm i -g electron
      

      这对我有用。

      【讨论】:

        猜你喜欢
        • 2015-08-14
        • 2020-07-28
        • 2020-02-14
        • 2013-08-01
        • 2020-07-08
        • 2019-06-12
        • 2023-03-10
        • 1970-01-01
        • 2013-03-06
        相关资源
        最近更新 更多