// 特别注意 图标必须是ico格式的才行,png图标转ico可参照(https:///softjc/##2)
// options placed here will be merged with default configuration and passed to electron-builder const isDevelopment = .NODE_ENV !== 'production' const bundleId = 'xxxxx' const teamID = '1111111' /* eslint-disable no-template-curly-in-string */ let baseConfig = { // 公共部分 // 必须要设置,是一个程序的唯一标识符,还与后面的程序自动更新有关 'appId': bundleId, // 项目名 这也是生成的exe文件的前缀名,指定一下程序名称,这个对于后面创建桌面快捷方式和开始菜单都有关系 'productName': .VUE_APP_TITLE, // 版权信息 'copyright': .VUE_APP_COPYRIGHT, // 设置为 true 可以把自己的代码合并并加密 'asar': true, 'dmg': { 'contents': [ { 'x': 410, 'y': 150, 'type': 'link', 'path': '/Applications' }, { 'x': 130, 'y': 150, 'type': 'file' } ] }, 'mas': { 'icon': 'build/', entitlements: 'build/', 'provisioningProfile': '' }, 'mac': { 'icon': 'build/', // /library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/#//apple_ref/doc/uid/TP40009250-SW8 'category': '', // type: 'distribution', entitlements: 'build/', 'extendInfo': { 'ElectronTeamID': teamID, '-identifier': teamID, '-identifier': `${teamID}.${bundleId}` }, 'target': [ { 'target': 'dmg' }, { 'target': 'zip' } // { // 'target': 'pkg' // }, // { // 'target': 'mas' // } ] }, // win 特定部分 'win': { // 图标路径 windows系统中icon需要256*256的ico格式图片,更换应用图标亦在此处 'icon': 'build/', // 'target': 'nsis' 'target': [ { // 打包成一个独立的 exe 安装程序 'target': 'nsis', // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包。 // 'arch': [ // 'x64', // 'ia32' // ] 'arch': [ 'ia32' ] } ] }, 'nsis': { // 是否一键安装,建议为 false,可以让用户点击下一步、下一步、下一步的形式安装程序,如果为true,当用户双击构建好的程序,自动安装程序并打开,即:一键安装(one-click installer) 'oneClick': false, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。 'allowElevation': true, // 允许修改安装目录,建议为 true,是否允许用户改变安装目录,默认是不允许 'allowToChangeInstallationDirectory': true, // 安装图标 'installerIcon': 'build/installerIcon_120.ico', // 卸载图标 'uninstallerIcon': 'build/uninstallerIcon_120.ico', // 安装时头部图标 'installerHeaderIcon': 'build/installerHeaderIcon_120.ico', // 创建桌面图标 'createDesktopShortcut': true, // 创建开始菜单图标 'createStartMenuShortcut': true, // electron中所需要的格式,并非是GBK,或者UTF-8,写好之后,需要进行转化,转化为ANSI 'license': '' }, 'extends': null } if (!isDevelopment) { baseConfig = { ...baseConfig, // 压缩级别,如果要打包成安装包的话建议设为 maximum 可以使安装包体积更小,当然打包时间会长一点点 'compression': 'maximum' } } = baseConfig