我正在尝试在 Electron 项目中使用 nodemon 包,但是当我尝试使用
nodemon main.js
执行此操作时,我在终端中发现了此错误:
但是当我尝试简单地使用“npm electro”执行时。这工作正常。为什么?
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);
我已经解决了。
在 package.json 中,我将
"start": "nodemon ./main.js"
更改为“watch": "nodemon --exec electron ."
”并且成功了。
您可以通过使用npx执行电子来解决它:
"dev": "nodemon --exec npx electron ."
但是每次您进行更改时都会运行一个新实例。
或者,您可以全局安装电子:
npm i -g electron
第1步: 正如“Fabrício Pinto Ferreira”所说,更改 package.json
"start": "nodemon ./main.js" to
"watch": "nodemon --exec electron ."
并且显示电子错误
第2步: 我全局安装了节点
npm i -g electron
这对我有用。
在package.json中添加
“watch”:“nodemon --exec electro。”
然后在终端中运行
nodemon --执行电子.