javascript - Electron 应用程序中的构建问题

标签 javascript node.js npm electron

我已经使用 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! shoppinglist@1.0.0 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 shoppinglist@1.0.0 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 再次安装 Node 模块,但在我的情况下没有用。谁能帮我解决这个问题?

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

最佳答案

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

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

关于javascript - Electron 应用程序中的构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56404306/

相关文章:

javascript - Firebase 用户 PERMISSION_DENIED : Permission denied

javascript - 如何在异步调用期间填充数组并将其发送到响应对象中

node.js - 无法安装node-gyp

android - 由于 react-native-gesture-handler,无法运行 React Native 项目

javascript - 在 javascript 中使用 [ ] 而不是 . 调用函数方法。运算符(operator)

javascript - 为什么 Backbone 模型在保存时向服务器发送重复的属性?

javascript - MediaRecorder API - 自动录制

node.js - 访问kubernetes pod中configMapRef设置的环境变量

node.js - 致命: Invalid refspec (Heroku nodejs)

javascript - 以编程方式 npm install 不起作用