-
使用的配置
{ "name": "web", "version": "1.8.0", "private": true, "homepage": "./", "main": "main.js", "scripts": { "serve": "vue-cli-service serve --open", "start": "yarn serve", "build": "vue-cli-service build", "electron-start": "electron .", "package": "electron-builder --publish never --win", "package:linux": "electron-builder --publish never --linux", "dev": "concurrently \"wait-on http://localhost:8080 && electron .\" \"cross-env BROWSER=none yarn start\"" }, "dependencies": {}, "devDependencies": { "electron": "^8.2.1", "electron-builder": "21.2.0" }, "build": { "appId": "Electron-desktop", "productName": "Electron-desktop", "copyright": "", "directories": { "output": "build" }, "win": { "target": [ "nsis" ], "icon": "./dist/image/GuangFu.ico" }, "linux": { "target": [ "AppImage" ] }, "extends": null, "asar": true, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "installerHeaderIcon": "./dist/image/HDLogo.ico", "installerIcon": "./dist/image/HuoDian.ico", "createDesktopShortcut": true } } }
-
vue/react 项目桌面端
打包的流程是先将项目编译成生产版本,然后将打包后的生产版本再打包成桌面客户端
-
遇到问题及解决方法
-
项目路径含有中文字符,打包失败
在 windows 平台上打包 linux 失败,将项目迁移到 linux 环境上打包是成功
-
electron 打包太慢
打包过程需要下载相应的文件导致,可以提前下载好对应的文件并存到对应的位置中。参考
-
在 linux 上打包后缀为
.AppImage
的文件成功后,双击不能正常执行。使用命令行./*.AppImage
执行后显示Running as root without --no-sandbox is not supported
的错误。- 方案一:命令行追加
-no-sandbox
执行 - 方案二:当前用户是否是 root 用户,若是 root 用户请切换到其他的普通用户,并给予相应权限(root 用户貌似不支持 sandbox)
- 方案一:命令行追加
-
electron-builder windows 和 linux 打包
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...