电子应用中的构造问题

时间:2019-06-01 06:12:39

标签: javascript node.js npm electron

我已经使用电子程序构建了一个简单的应用程序,并且在您使用{strong> npm start启动时,它的运行正常。尝试部署应用程序后,出现以下错误。

  

警告:--asar不接受任何参数,仅包含   子属性(请参阅--help)平台win32 ia32的打包应用程序   使用电子v4.1.3警告:找到了“电子”,但不是   devDependency,无论如何修剪rcedit.exe均失败,退出代码为1。   保留的标头不是0或图像类型不是“ a”的图标致命   错误:无法设置图标npm ERR!代码ELIFECYCLE npm ERR! errno 1   npm ERR! shoppinglist@1.0.0 package-win:electronic-packager。   electronic-tutorial-app --overwrite --asar = true --platform = win32   --arch = ia32 --icon = assets / icons / win / icon.ico --prune = true --out =发行版本--version-string.CompanyName = CE --version-string.FileDescription = CE-版本字符串。ProductName=“ ShoppingList” npm错误!退出状态1 npm ERR! npm ERR!在shoppinglist@1.0.0 package-win脚本上失败。   npm ERR! npm可能不是问题。有可能   上面的其他日志记录输出。

我已经尝试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"
  }
}

2 个答案:

答案 0 :(得分:2)

由于某些原因,您的缓存因具有不同依赖性的某些冲突版本而损坏,因此可能发生这种情况,但是在您的情况下,您已经运行npm cache clean并重新安装了所有节点模块。

请检查您为package.json指定的文件夹路径。这可能会解决您的问题。

答案 1 :(得分:1)

我也遇到过这种问题。为了解决该问题,我已将电子依赖性从dependencies移到devDependencies。它对我有用。