試圖通過npm run make在終端中運行來構建一個基于電子的應用程式,除了必須通過Making distributables. Out 檔案夾已創建,但應用程式未捆綁在一個 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: {},
},
],
};
完全錯誤我得到
任何解決方案?
uj5u.com熱心網友回復:
確保 package.json 中的作者和描述屬性不為空,如下所示:“作者”:“約翰”。
這是一個完整的例子:
{
"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"
}
}
這似乎是一個奇怪的錯誤,但這個修復對我有用。
uj5u.com熱心網友回復:
我遇到了完全相同的問題,我通過在 package.json 檔案的描述中寫一些東西來修復它。
{
...
description: "an electron test app",
...
}
https://www.electronforge.io/config/makers/squirrel.windows#in-package.json
uj5u.com熱心網友回復:
感謝所有回答的人,這是 NPM 問題。使用紗線代替并作業
uj5u.com熱心網友回復:
我遇到了同樣的錯誤:
An unhandled rejection has occurred inside Forge:
[object Object]
這里的 [object object] 表示 package.json 檔案中有些值是空的。
例如,在我的例子中,它是作者和描述。
解決方案: 只需提供一些非空值,npm run make 即可按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/537178.html
