Electron 电子封装器:找不到模块

Electron 电子封装器:找不到模块,electron,Electron,我正在尝试使用electron Packager和以下命令打包我的应用程序: electron-packager . FooBar --platform=darwin --arch=x64 --version=0.36.9 (我正在使用MacOsx)该应用程序已创建,但当我运行它时,会出现一个弹出窗口,显示以下内容: 未捕获异常: Error: Cannot find module '/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Conten

我正在尝试使用electron Packager和以下命令打包我的应用程序:

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
你对可能出现的问题有什么想法吗


谢谢。

您可以尝试两件事:

  • 确保需要在生产构建上运行的每个节点模块都添加到package.json中的
    依赖项中。例如:
    npm安装-保存
  • 当--asar=false时它是如何工作的(更多信息请访问)

对我来说,问题是模块依赖项列在package.json的“devdependences”中


将它们移动到“依赖项”并再次运行npm安装解决了问题。

所以我也遇到了同样的问题。我的问题在我将cd放入我的项目文件夹时得到了解决,并且解决了

npm i-Delectron@latest


有时添加package.json和npm install不会正确安装它。请告诉我它是否对您有效。

对我有效的是修改对主应用程序文件的引用,即:对于较新的electron版本,修改main.js;对于package.json中的electron的旧版本,修改app.js,如下所示:

"main": "app.js"

对我来说,我必须重建electron应用程序。使用Ionic,首先删除
/electron
文件夹,然后运行:

npx cap add electron

谢谢,package.json文件出错。我已将我的
devDependencies
切换到
dependencies
,它似乎正在工作!对我来说,我必须在
package.json
中指定
“main”:“/dist/main.js”
,因为它试图查找
index.js
,这可能是默认值。我用
electron-quick-start-typscript
在typscript中启动了这个项目。
npx cap add electron