电子重build“无法find电子应用程序…”

通过NPM安装本地模块与电子(primefaces壳)使用后,我试图运行电子重build:

>>./node_modules/.bin/electron-rebuild 

从项目目录中,b“〜/ project_js / React-Redux-Py-Electron /”(其中包含 node_modules /)。 但是我收到此错误消息:

 >>Unable to find Electron app at ~/project_js/React-Redux-Py-Electron/console.log(process.versions.modules) 

使用版本:

 node v6.2.0, npm 3.8.9, electron-prebuilt 1.2.0, electron-rebuild 1.1.4, 

我相信这是最新的。 有一次,也许在一些版本升级之前,这工作。

任何人都可以解释并build议修复? 谢谢。

检查你的package.json是否有“main”键。 这里main.js是你的Electron Configuration JS文件。

 { "name": "appname", "version": "0.0.0", "license": "MIT", "main": "main.js" } 

对我来说这是抛出这个错误,因为我运行electron命令文件夹中缺lesspackage.json文件。 确保该文件夹包含名为的文件

  1. main.js
  2. index.html
  3. package.json

并在main.js中定义variableselectronappBrowserWindow

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

对我来说,这个问题是由于与运行Electron命令时名称不一致造成的。

确保提供的运行文件名应与package.json中条目中提供的文件名相同,例如在Mac OS /Applications/Electron.app/Contents/MacOS/Electron hello-worldhello-world.js匹配在 package.json

 { "name": "first_electron_app", "version": "0.0.1", "main": "hello-world.js", "dependencies": { } } 

npm run build && npm start为我解决了这个问题