我刚刚写了我的第一个电子应用程序。现在,我正尝试通过electron-packager构建它。我的package.json看起来像这样:
{
"name": "pixelcast",
"productName": "pixelcast",
"version": "0.0.1",
"author": "Wesley Peeters <wesley@youngones.works>",
"description": "Caster",
"license": null,
"main": "./dist/electron/main.js",
"scripts": {
"build": "node .electron-vue/build.js",
"build:darwin": "cross-env BUILD_TARGET=darwin node .electron-vue/build.js",
"build:linux": "cross-env BUILD_TARGET=linux node .electron-vue/build.js",
"build:mas": "cross-env BUILD_TARGET=mas node .electron-vue/build.js",
"build:win32": "cross-env BUILD_TARGET=win32 node .electron-vue/build.js",
"build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js",
"build:web": "cross-env BUILD_TARGET=web node .electron-vue/build.js",
"dev": "node .electron-vue/dev-runner.js",
"pack": "build --dir",
"dist": "build",
"pack:main": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.main.config.js",
"pack:renderer": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.renderer.config.js",
"postinstall": ""
},
"build": {
"appId": "nl.pixelservers.caster",
"win": {
"icon": "build/test.png",
"target": [
"portable"
]
}
},
}这一切都很好,但当我打开构建的应用程序时,这是我的结果:

我该如何去调试这样的问题呢?
谢谢。
发布于 2020-04-23 10:36:12
(这可能更像是一个“评论”,而不是答案,但我无法在评论中添加细节和图像)
如果不知道你的项目是如何组织的,那就很难说了。我同时使用electron-packager和electron-builder。"dist“目录只用于输出,所以你引用该目录中的脚本对我来说很奇怪:
"main": "./dist/electron/main.js",根据我的项目结构(如下所示),我将"main.js“设置为与"project.json”相同的级别,因此:
"main": "main.js",但是,也许您的项目结构支持您引用"main.js“的方式?我在下面的项目中只使用了electron-packager,所以没有"dist“文件夹- I有"release-builds”文件夹。我的构建脚本如下所示:
"package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --asar --prune=true --out=release-builds",
"package-win": "electron-packager . --overwrite --platform=win32 --arch=ia32 --asar --prune=true --out=release-builds"

https://stackoverflow.com/questions/61376507
复制相似问题