electron - 在我的 linux Mint 中构建电子应用程序时出现错误
问题描述
我正在尝试使用电子生成器构建电子应用程序,但出现错误“sh:1:构建:未找到......”。
我正在使用 electron 6.0.6 ,与 mysql , nodejs ,jquery 。虽然我试图用 electron-packager 和 electron-builder 构建这个应用程序,但我无处为 linux 和 windows 构建一个可分发的包。
我的 Package.json 文件
{
"name": "elec",
"version": "1.0.0",
"description": "Appname",
"author": "author <author@mail.com>",
"main": "main.js",
"scripts": {
"postinstall": "install-app-deps",
"start": "npm install && electron ./app",
"pack": "build --dir",
"dist": "build"
},
"build": {
"appId": "yourappid",
"category": "your.app.category.type",
"dmg": {
"contents": [
{
"x": 110,
"y": 150
},
{
"x": 240,
"y": 150,
"type": "link",
"path": "/Applications"
}
]
},
"linux": {
"target": [
"AppImage",
"deb"
]
},
"win": {
"target": "squirrel",
"icon": "build/icon.ico"
}
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"electron": "^6.0.1",
"electron-builder": "^21.2.0",
"electron-rebuild": "^1.8.6"
},
"dependencies": {
"chart.js": "^2.8.0",
"ejs": "~1.0.0",
"electron-print": "^1.0.2",
"electron-store": "^4.0.0",
"electron-window-manager": "^1.0.6",
"express": "^4.17.1",
"express-session": "^1.16.2",
"mysql": "github:mysqljs/mysql",
"python-shell": "^1.0.8"
}
}
解决方案
根据你说你使用的命令,在评论中,我认为你混淆了电子生成器和电子打包器。后者不需要 package.json 中的那些脚本条目(所以我不知道该命令如何给出您看到的错误)。
但是如果您使用的是电子生成器,我认为这是一个简单的复制和粘贴错误。请参阅https://github.com/electron-userland/electron-builder#quick-setup-guide 在脚本部分中,您应该具有:
"pack": "electron-builder --dir",
"dist": "electron-builder"
但是你有:
"pack": "build --dir",
"dist": "build"
这就是错误消息显示“构建:未找到”的原因。
顺便说一句,说明是说您应该使用yarn dist
或yarn pack
运行它。
推荐阅读
- react-native - 在 React Native 中将图像作为道具发送时出错
- javascript - 使用密钥库中的数字签名签署文档
- qt - 如何使用 Winapi 真正设置前台窗口?
- python - 结合两个数据框并根据公共列选择第一个条目
- reactjs - 有人可以帮助设置 ReactFlow
- python - 如何将字符串部分与字符串中存在的整数分开?例如 Hell23ui 21 matt12 jac18
- javascript - 在 Javascript 中获取可编辑表的数据
- java - 包装器使用字符串转数字?
- javascript - HTML 按钮元素的 value 属性的确切用途是什么?
- cmake - 自定义构建命令不适用于“货物发布”,因为 CMake 表示路径将超过 CMAKE_OBJECT_PATH_MAX