javascript 电子伪造-Forge内部发生未经处理的拒绝:[对象对象]

0dxa2lsx  于 2022-11-20  发布在  Java
关注(0)|答案(4)|浏览(156)

尝试通过在终端中运行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
有什么解决办法吗?

7dl7o3gd

7dl7o3gd1#

确保package.json中的author属性不为空,如下所示:“作者”:“约翰”。
下面是一个完整的示例:

{
  "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"
  }
}

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

0ve6wy6x

0ve6wy6x2#

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

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

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

0lvr5msh

0lvr5msh3#

感谢所有回答的人,这是NPM的问题。用Yarn代替,并工作

rur96b6h

rur96b6h4#

我得到同样的错误:

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

这里的[object object]表示package.json文件中的一些值为空。
例如,在我的情况下,它是作者和描述。

**解决方案:**只要提供一些非空值,npm run make就能正常工作。

相关问题