![]() |
2 lat temu | |
---|---|---|
extra | 2 lat temu | |
public | 2 lat temu | |
src | 2 lat temu | |
.browserslistrc | 2 lat temu | |
.env | 2 lat temu | |
.env.production | 2 lat temu | |
.eslintignore | 2 lat temu | |
.eslintrc.js | 2 lat temu | |
.gitignore | 2 lat temu | |
.prettierrc | 2 lat temu | |
README.md | 2 lat temu | |
babel.config.js | 2 lat temu | |
config.sample.json | 2 lat temu | |
package.json | 2 lat temu | |
vue.config.js | 2 lat temu | |
yarn.lock | 2 lat temu |
yarn install
yarn start
yarn run electron:build
yarn run lint
当前代码目录
${开发目录}/node_modules/electron/dist/
C:~\AppData\Local\Programs\{系统名称}\
所有第三方工具统一存放在根目录extra
文件夹中
vue.config.js
// config中新增如下配置
pluginOptions: {
electronBuilder: {
builderOptions: {
extraFiles: ["extra/**"]
}
}
},
设置plugins/env.js
// 运行系统的根目录
const homePath = path.dirname(process.execPath);
// 开放环境中,使用开发代码的根目录;正式包中,使用运行系统的根目录。
const extraPath =
process.env.NODE_ENV === "production"
? path.join(homePath, "extra")
: path.join(__static, "../extra");
{
"pluginOptions": {
"electronBuilder": {
"builderOptions": {
"appId": "com.example.app",
"productName": "aDemo", // 项目名,也是生成的安装文件名,即aDemo.exe
"copyright": "Copyright © 2020", //版权信息
"directories": {
"output": "./dist" //输出文件路径
},
"win": {
// win相关配置
"icon": "./shanqis.ico", // 图标,当前图标在根目录下,注意这里有两个坑
"target": [
{
"target": "nsis", // 利用nsis制作安装程序
"arch": [
"x64" // 64位
]
}
]
},
"nsis": {
"oneClick": false, // 是否一键安装
"allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
"allowToChangeInstallationDirectory": true, // 允许修改安装目录
"installerIcon": "./shanqis.ico", // 安装图标
"uninstallerIcon": "./shanqis.ico", //卸载图标
"installerHeaderIcon": "./shanqis.ico", // 安装时头部图标
"createDesktopShortcut": true, // 创建桌面图标
"createStartMenuShortcut": true, // 创建开始菜单图标
"shortcutName": "demo" // 图标名称
}
}
}
}
}
config.sample.json
文件,当需要设置配置参数时,可以复制一份,保存为config.json
文件。config.json
文件中的参数有缺失时,默认使用预设 config 参数。input
默认为/stores/in/
32/64 切换,"postinstall": "electron-builder install-app-deps --arch=ia32"
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ yarn install