(1). 安装electron卡在node install.js卡顿:
①. 原因:
a. electron中的install.js,下载是依赖于electron-download这个模块
②. 解决方案:
a. 设置淘宝镜像,也不行
b. 设置electron代理解决:
npm config set electron_mirror https://npm.taobao.org/mirrors/electron
"build": {
"appId": "com.cxworkspace", // 项目的appid,如: com.xxxxxx.example
"productName": "OA工作台", // 项目名,生成的exe文件的前缀名
"copyright": "Copyright © 2022 David",
// "artifactName": "OA Setup ${version}.${ext}", // 安装包名
"directories": {
"buildResources": "assets",
"output": "dist_electron" // 输出的文件夹
},
"electronDownload": {
"mirror": "https://npm.taobao.org/mirrors/electron/"
},
"publish": [
{
"provider": "generic", // 服务器提供商,也可以是GitHub等
"url": "http://127.0.0.1/",// 更新服务器地址,用本地服务做测试
}
],
"dmg": {
// "background": "../build/body-background.jpg",
"window": {
"x": 400,
"y": 100,
"width": 1100,
"height": 709
}
},
"mac": {
"icon": "public/icon.icns", // mac的图标路径
"artifactName": "${productName}_setup_${version}.${ext}" // 打出来的包所带的版本信息名
},
"win": {
"icon": "public/icon.ico", // windows的图标路径,
// 打包出来之后的结果
"target": [
"nsis", // 打包为nsis安装文件
"zip"
],
"artifactName": "${productName}_setup_${version}.${ext}" // 打出来的包所带的版本信息名
},
"nsis": {
"oneClick": false, // 是否一键安装
"perMachine": true, // 是否开启安装时权限限制(此电脑或当前用户)
"allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
"allowToChangeInstallationDirectory": true, // 允许修改安装目录
"installerIcon": "../build/icons/icon.icns", // 安装图标
"uninstallerIcon": "../build/icons/icon.icns", // 卸载图标
"installerHeaderIcon": "../build/icons/icon.icns", // 安装时头部图标
"createDesktopShortcut": true, // 创建桌面图标
"createStartMenuShortcut": true, // 创建开始菜单图标
}
// "linux": {
// "icon": "public/icons",
// "artifactName": "${productName}_setup_${version}.${ext}"
// },
"files": [
"dist/**/*",
"electron/**/*"
]
}
// 未配置name、version、author、description,会同步package.json中的值