我已经遇到这个问题一段时间了,我什至在电子生成器 github 页面上打开了一个问题,但没有收到任何回复。
我正在运行电子生成器版本 20.38.4 并尝试为 Win 64 环境打包应用程序。当我做"纱线开发"和"纱线编译"时,一切正常。即使是"纱线dist"也可以毫无问题地工作。
但是,当我单击生成的.exe文件时,我收到此错误消息。
有什么想法吗?
这是我打开的问题的链接,其中包含一些详细的屏幕截图和日志输出
https://github.com/electron-userland/electron-builder/issues/3561
这是要求的包.json
{
"name": "myproj",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"dev": "electron-webpack dev",
"compile": "electron-webpack",
"dist": "yarn compile && electron-builder",
"dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null"
},
"dependencies": {
"@rodrigogs/mysql-events": "^0.5.2",
"electron-online": "^1.0.0",
"mysql": "^2.16.0",
"source-map-support": "^0.5.9"
},
"devDependencies": {
"electron": "3.0.10",
"electron-builder": "^20.38.4",
"electron-webpack": "^2.6.1",
"webpack": "^4.26.0"
},
"build": {
"appId": "com.teamio.app",
"productName": "Teamio",
"buildVersion": "1.0",
"copyright": "Copyright © 2018 Teamio.app",
"nsis": {
"oneClick": false,
"perMachine": true,
"allowElevation": true,
"allowToChangeInstallationDirectory": true,
"deleteAppDataOnUninstall": true,
"createDesktopShortcut": true,
"installerIcon": "build/icon.ico",
"uninstallerIcon": "build/icon.ico",
"uninstallDisplayName": "Uninstall Teamio"
},
"win": {
"target": "nsis",
"icon": "build/icon.ico"
}
}
}
很抱歉恢复一个老问题,但正在发生的事情是electron-online
包没有在自己的package.json
中正确定义其依赖项。因此,它缺少debug
包,您可以通过在项目依赖项中放置另一个需要debug
的包来"解决"该包。但实际上,(长期放弃的)包electron-online
应该更新其依赖项并添加 debug
,等等。
作为一种稍微简洁的解决方法,您可以将debug
添加到项目依赖项中,而不是electron-webpack
或webpack
。
几个小时前我遇到了同样的问题,通过不从包配置中排除(忽略)src 文件夹来解决。你能在这里粘贴你的包.json文件吗?
好的,看起来我已经解决了自己的问题。不知道为什么,但它奏效了。我所要做的就是将下面列出的 2 个依赖项从 devDependencies 移动到我的 package.json 中的依赖项部分
"electron-webpack": "^2.6.1",
"webpack": "^4.26.0"
如果有人能对此有所了解,那将是有帮助的。我想我会在这里发布它,以防其他人遇到这个问题。