javascript - 是否可以通过 npm(而不是 yarn )打包 Electron-builder?

标签 javascript python-3.x npm electron electron-builder

我使用 Electron 环境(本身基于 Node.js)创建了一个 python3 应用程序。
对于此应用程序,已使用 npm 安装依赖项,并且我的应用程序使用 npm start 命令启动。

遵循 documentation of Electron ,似乎 Electron-builder 是为所有平台分发我的应用程序的最佳选择。不幸的是,installation guide建议使用yarn,而不是npm,因为npm可能无法正常工作:see related ticket

现在我的问题是:由于票证相当旧(2017 年),现在可以使其与 npm 一起使用吗?那么是的,怎么办?

如果无法使其与 npm 一起使用,我该如何将代码转换为yarn?

信息:
我之所以问这个问题,是因为当我运行命令 npm run dist 时收到一条 BIIIIIG 错误消息。 如果需要,我可以编辑帖子以包含它(与我的 package.json 文件一起)

提前致谢。

编辑:添加错误和package.json

{
  "name": "APP_NAME",
  "version": "1.0.0",
  "description": "The first version of APP_NAME's GUI.",
  "main": "index.js",
  "homepage": "https://docenhance.com",
  "author": "DocEnhance <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fa9495958e9b918fba9d979b9396d4999597" rel="noreferrer noopener nofollow">[email protected]</a>>",
  "license": "MIT",
  "scripts": {
    "postinstall": "electron-builder install-app-deps",
    "start": "npm install && electron .",
    "pack": "electron-builder --dir",
    "dist": "electron-builder"
  },
  "build": {
    "appId": "com.docenhance.APP_NAME",
    "productName": "APP_NAME - PROJECT_NAME",
    "linux": {
      "target": "deb",
      "icon": "build/icon.icns",
      "category": "Office"
    }
  },

  "devDependencies": {
    "bootstrap": "^4.1.2",
    "electron": "^4.0.7",
    "electron-builder": "^20.39.0",
    "jquery": "^3.3.1"
  },
  "dependencies": {
    "bootstrap": "^4.3.1",
    "jquery": "^3.3.1",
    "popper.js": "^1.14.7",
    "python-shell": "^1.0.7"
  }
}

可以找到错误文件HERE .

最佳答案

是的,您可以使用npm。 yargs问题解释here

您的错误消息告诉您。 。 。错误是什么。

error output:[ERROR] Unknown input file format: /home/MYUSERNAME/Documents/APP_DIRECTORY/dist/.icon-set/icon_ICN#.jp2 Known file formats are *.j2k, *.jp2, *.jpc or *.jpt

我不使用 Linux 或在 Linux 上工作,因此我不确定是否属于这种情况,但您正在为图标指定 .icns 文件格式。那是一个OSX icon file format 。您的错误消息表明 Electron Builder 不知道如何处理(在 Linux 上)。

"linux": {
      "target": "deb",
      "icon": "build/icon.icns",
      "category": "Office"
    }

其余可怕的错误文本可能只是由此级联而成。

关于javascript - 是否可以通过 npm(而不是 yarn )打包 Electron-builder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55353868/

相关文章:

javascript - 谁能告诉我这些黑客试图在我的网站上做什么?

javascript - 在 JavaScript 中抛出多个异常

python-3.x - Pyqt5 中嵌入的 Matplotlib 导航工具栏

python - 'str' 对象没有属性 'decode'

javascript - 无法从React应用程序中的redux库导入商店

javascript - 使用 <video> 和 <track>

javascript - 在 Bootstrap 轮播图像上覆盖文本

git - VS Code 运行时集成终端错误 `npm version patch`

python - python字符串索引访问的时间复杂度?

java - 如何使用 ProcessBuilder 在 Java 代码中运行 NPM 命令