2017-06-24 40 views
1

我是新来的电子和已经做了我的第一个电子应用程序,它运行正常运行npm start,但是当使用npm run我无法执行我的应用程序。 (我运行Ubuntu Linux操作系统)运行可执行文件时,CLI给出了这样的错误消息:电子无法找到模块/resources/app/index.js

A JavaScript error occurred in the main process 
Uncaught Exception: 
Error: Cannot find module '/home/user/Documents/dev/cocoa/cocoa-linux-x64/resources/app/index.js' 
    at Module._resolveFilename (module.js:455:15) 
    at Function.Module._resolveFilename (/home/user/Documents/dev/cocoa/cocoa-linux-x64/resources/electron.asar/common/reset-search-paths.js:35:12) 
    at Function.Module._load (module.js:403:25) 
    at Object.<anonymous> (/home/user/Documents/dev/cocoa/cocoa-linux-x64/resources/electron.asar/browser/init.js:171:8) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 
    at Module.runMain (module.js:590:10) 

这是我的package.json:

{ 
    "name": "cocoa", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "start": "electron main.js", 
    "package-linux" : "electron-packager . --platform=linux --arch=x64 --electron-version=1.4.13" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "electron-packager": "^8.7.1" 
    } 
} 

这就是main.js文件:

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

app.on('ready',()=> { 
    let win = new BrowserWindow({ 
    width:400, 
    height:400 
    }) 
    win.loadURL('http://google.com') 
}) 

有没有人知道我在做什么错,谢谢你的帮助。

回答

0

好吧,那真的很愚蠢。我已经为项目main.js命名了主js文件,但实际上它必须命名为index.js 问题已解决!