Vue CLI Plugin Electron Builder笔记

1.环境变量说明

vue.js中设置的【生产环境变量】和【线上环境变量】在electron打包是可用的

2.隐藏顶部菜单栏

3.使用electron-build在vue-cli 3中的使用

文档参考:https://nklayman.github.io/vue-cli-plugin-electron-builder/guide/#installation

安装完毕之后项目里会多出一些文件,其中有一个background.js,关于页面的东西需要去这个当中改

注意事项:node版本必须高于8.12,升级node版本后可以后导致node-sass这个模块的不可用,需要执行【npm rebuild node-sass】去重新绑定

4.窗口宽与高的固定

win = new BrowserWindow({

    width: 400,

    height: 750,

    maxHeight:750,

    maxWidth: 400,

    webPreferences: {

      nodeIntegration: true

    }

 });

4.应用打包后打开调试工具

方法一(主进程):

function createWindow (){   

mainWindow = newBrowserWindow({

width:800, 

height:600

})

mainWindow.webContents.openDevTools()

}

方法二(渲染进程):

const { remote } = require('electron')

remote.getCurrentWebContents().openDevTools()

6.替换图标

1.把图标放在public文件下

2.安装

yarn add --dev electron-icon-builder(需要科学上网)

3.添加命令:

"electron:generate-icons": "electron-icon-builder --input=./public/icon.png --output=build --flatten"

4.生成:

yarn electron:generate-icons

5.会生成build文件,不要动

6.修改配置

7.打包配置(科学上网很重要啊)

参考文章:https://www.jianshu.com/p/1dbb96bc8f37
参考文档:https://www.electron.build/configuration/configuration

module.exports = {
  pluginOptions: {
    electronBuilder: {
      builderOptions: {
        appId: "com.example.app",
        productName: "hsl-Download", //项目名,也是生成的安装文件名,即hsl-Download
        copyright: "Copyright © 2019", //版权信息
        directories: {
          output: "./dist" //输出文件路径
        },
        win: {
          //win相关配置
          target: [
            {
              target: "nsis", //利用nsis制作安装程序
              arch: [
                "x64", //64位
                "ia32" //32位
              ]
            }
          ]
        },
        nsis: {
          oneClick: false, // 是否一键安装
          allowElevation: true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          installerIcon: "./static/icon.ico", // 安装图标
          uninstallerIcon: "./static/icon.ico", //卸载图标
          installerHeaderIcon: "./static/icon.ico", // 安装时头部图标
          createDesktopShortcut: true, // 创建桌面图标
          createStartMenuShortcut: true, // 创建开始菜单图标
          shortcutName: "hsl-Download" // 图标名称
        }
      }
    }
  }
};

8.注意事项

1.mac版本必须在mac电脑电脑上打包

9.遇到的错误

1.打包时项目路径中不能有中文。报错如下: