尝试通过在终端中运行npm run make
来构建一个基于电子的应用程序,除了必须通过Making distributables
之外,一切都很顺利。已创建输出文件夹,但应用程序没有捆绑在一个exe中。
Package.json中的依赖项
"devDependencies": {
"@electron-forge/cli": "^6.0.3",
"@electron-forge/maker-deb": "^6.0.3",
"@electron-forge/maker-rpm": "^6.0.3",
"@electron-forge/maker-squirrel": "^6.0.3",
"@electron-forge/maker-zip": "^6.0.3",
"electron": "^6.1.12"
},
在forge.config.js中配置:
module.exports = {
packagerConfig: {},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {},
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin'],
},
{
name: '@electron-forge/maker-deb',
config: {},
},
{
name: '@electron-forge/maker-rpm',
config: {},
},
],
};
Full error I'm getting
有什么解决办法吗?
4条答案
按热度按时间7dl7o3gd1#
确保package.json中的author属性不为空,如下所示:“作者”:“约翰”。
下面是一个完整的示例:
这似乎是一个奇怪的错误,但这个修复为我工作。
0ve6wy6x2#
我遇到了完全相同的问题,我通过在package.json文件的描述中写一些东西来修复它。
https://www.electronforge.io/config/makers/squirrel.windows#in-package.json
0lvr5msh3#
感谢所有回答的人,这是NPM的问题。用Yarn代替,并工作
rur96b6h4#
我得到同样的错误:
这里的[object object]表示package.json文件中的一些值为空。
例如,在我的情况下,它是作者和描述。
**解决方案:**只要提供一些非空值,
npm run make
就能正常工作。