【问题标题】:Build issue in electron application在电子应用程序中构建问题
【发布时间】:2019-10-17 15:32:48
【问题描述】:

我已经使用电子构建了一个简单的应用程序,当你使用npm start 启动它时它工作正常。在我尝试部署我的应用程序后,我收到以下错误。

警告:--asar 不带任何参数,它只有 子属性(参见 --help) 平台 win32 ia32 的打包应用程序 使用电子 v4.1.3 警告:找到“电子”但不是 devDependency,无论如何修剪 rcedit.exe 失败,退出代码为 1。 保留的标头不是 0 或图像类型不是“a”的图标 致命 错误:无法设置图标 npm ERR!代码 ELIFECYCLE npm 错误!错误号 1 npm 错误! shoppinglist@1.0.0 package-win: 电子打包器。 电子教程应用程序--覆盖--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 错误!退出状态 1 npm ERR! npm 错误!在 shoppinglist@1.0.0 package-win 脚本中失败。 npm 错误!这可能不是 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"
  }
}

【问题讨论】:

  • 与错误信息比较时,您的生产名称与 package.json 不同..
  • 是的...我只是经常更改名称..因为我认为这可能是应用程序名称之间的空格。

标签: javascript node.js npm electron


【解决方案1】:

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

请检查您提供给package.json 的文件夹路径。这可能会解决您的问题。

【讨论】:

  • 非常感谢@Aravinda。 package.json 中的文件路径错误。我纠正了它,现在它工作正常。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2020-10-04
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2021-02-23
    • 2020-11-02
    相关资源
    最近更新 更多