我使用 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/