Electron-forge -在Forge: [object object]内部发生了未处理的拒绝



尝试通过在终端运行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"
},

config in 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: {},
},
],
};

我得到了完整的错误
有解决方案吗?

确保包中的作者和描述属性不是空的。Json如下:"author"John">

下面是一个完整的例子:

{
"name": "test",
"version": "1.0.0",
"description": "test",
"main": "index.js",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make"
},
"author": "John",
"license": "ISC",
"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": "^21.2.3"
},
"dependencies": {
"electron-squirrel-startup": "^1.0.0"
}
}

这似乎是一个奇怪的错误,但这个修复工作为我。

我遇到了完全相同的问题,我通过在包的描述中写一些东西来修复它。json文件。

{
...
description: "an electron test app",
...
}

https://www.electronforge.io/config/makers/squirrel.windows in-package.json

我得到相同的错误:

An unhandled rejection has occurred inside Forge:
[object Object]

此处[object object]表示包中的某些值为空。json文件。

。在我的例子中,是作者和描述。

解决方案:只要提供一些值而不是空的,npm run make应该像预期的那样工作。

forge.config.js中尝试此配置,并在package.json中添加authordescription

{
name: '@electron-forge/maker-squirrel',
config: {
authors: 'My Name',
description: 'My Description',
},
},

感谢所有回答的人,这是NPM问题。用纱线代替,加工

相关内容

最新更新