电子应用程序中的构建问题

问题描述 投票:0回答:2

我使用 Electron 构建了一个简单的应用程序,当您使用

npm start
启动时它工作正常。当我尝试部署我的应用程序后,出现以下错误。

WARNING: --asar does not take any arguments, it only has
sub-properties (see --help) Packaging app for platform win32 ia32
using electron v4.1.3 WARNING: Found 'electron' but not as a
devDependency, pruning anyway rcedit.exe failed with exit code 1.
Reserved header is not 0 or image type is not icon for 'a' Fatal
error: Unable to set icon npm ERR! code ELIFECYCLE npm ERR! errno 1
npm ERR! [email protected] package-win: electron-packager .
electron-tutorial-app --overwrite --asar=true --platform=win32
--arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="ShoppingList" npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] package-win script.
npm ERR! This is probably not a problem with npm. There is likely
additional logging output above.`

我已经尝试过

npm cache clean --force
并通过
npm install
再次安装了节点模块,但它在我的情况下不起作用。谁能帮我解决这个问题吗?

package.json

{
  "name": "shoppinglist",
  "version": "1.0.0",
  "description": "Electron shoppinglist desktop app",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Shopping List\"",
    "package-linux" : "electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "license": "ISC",
  "dependencies": {
    "electron": "^1.7.6"
  },
  "devDependencies": {
    "electron-packager": "^9.0.1"
  }
}
javascript node.js npm electron
2个回答
3
投票

由于某种原因,您的缓存可能会因不同依赖项的某些冲突版本而损坏,但在您的情况下,您已经运行了

npm cache clean
并重新安装了所有节点模块。

请检查您提供给

package.json
的文件夹路径。这可能会解决您的问题。


3
投票

我也遇到过这样的问题。为了解决这个问题,我已将电子依赖性从

dependencies
移至
devDependencies
。它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.