电子重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
文件。 确保该文件夹包含名为的文件
-
main.js
-
index.html
-
package.json
并在main.js
中定义variableselectron
, app
和BrowserWindow
为
const electron = require('electron'); const {app, BrowserWindow} = electron;
对我来说,这个问题是由于与运行Electron
命令时名称不一致造成的。
确保提供的运行文件名应与package.json中主条目中提供的文件名相同,例如在Mac OS /Applications/Electron.app/Contents/MacOS/Electron hello-world
与hello-world.js
匹配在主 package.json
{ "name": "first_electron_app", "version": "0.0.1", "main": "hello-world.js", "dependencies": { } }
npm run build && npm start
为我解决了这个问题