我试图使用电子打包器和下面的命令打包我的应用程序:
electron-packager . FooBar --platform=darwin --arch=x64 --version=0.36.9
(我正在使用MacOsx)这个应用程序是创建的,但当我运行它时,我会看到一个弹出,显示如下:
不明确的例外:
Error: Cannot find module '/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app/app:/host/menu.html'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:289:25)
at Object.<anonymous> (/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/atom.asar/browser/lib/init.js:158:8)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Function.Module.runMain (module.js:457:10)
at startup (node.js:151:18)
at node.js:1007:3
在这个文件夹:"/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app“中有指向html文件"menu.html”的条目,但是电子似乎找不到它.
这是我的app.js:
var app = require('app'); // Module to control application life.
var BrowserWindow = require('browser-window'); // Module to create native browser window.
var mainWindow = null;
// This method will be called when Electron has done everything
// initialization and ready for creating browser windows.
app.on('ready', function() {
// Create the browser window.
mainWindow = new BrowserWindow({width: 1024, height: 768});
// and load the index.html of the app.
mainWindow.loadUrl('file://' + __dirname + '/menu.html');
mainWindow.openDevTools({detach: true});
// Emitted when the window is closed.
mainWindow.on('closed', function() {
mainWindow = null;
});
});
你对可能的问题有什么想法吗?
谢谢。
发布于 2016-02-28 19:27:29
你可以尝试两件事:
dependencies
中的package.json中。例如:npm install <module_name> --save
发布于 2018-08-08 20:58:38
所以我也有同样的问题。当我把cd放到我的项目文件夹时,我的问题就解决了。
npm i -D electron@latest
有时,添加package.json和npm安装可能没有正确地安装它。请让我知道它是否对你有用。
发布于 2018-01-07 11:32:17
对我来说,问题是模块依赖项列在package.json中的“package.json”中。
将它们移到“依赖项”并运行npm安装再次解决了问题。
https://stackoverflow.com/questions/35682131
复制相似问题