首先在vue项目中cmd进入终端,然后第一次下载electron依赖需要切换镜像,否则下载得很慢很慢,在终端中输入以下两个命令
将 Electron Builder Binaries 的镜像源设置为淘宝的 npm 镜像源。这同样用于提升 Electron Builder 相关包的下载速度。
npm config set electron_mirror https://npmmirror.com/mirrors/electron/
npm config set electron-builder-binaries_mirror https://npmmirror.com/mirrors/electron-builder-binaries/
安装完以后输入
vue add electron-builder
入如果碰到下面情况接着在输入一遍vue add electron-builder出现以下界面就是安装好了
打开vue项目得package.json文件你会发现scripts增加了以下代码
这就是electron的运行代码
运行代码前打开src/background.js 这个页面是刚才安装electron自动生成的,打开把页面里的代码注释掉,如下图(两个地方)
然后使用命令运行启动:npm run electron:serve (开发模式启动,就是改代码,会实时刷新)
运行完会看到出现一个客户端的软件,这就是vue项目转化成客户端的页面
然后现在我们打包成exe文件安装包:npm run electron:build
打包完成后我们会发现项目里出现一个dist_electron文件夹,这个文件夹是上一步运行的时候加载出来的,然后我们现在打开这个文件夹会发现有一个exe的安装包
这个就是我们vue项目使用electron打包下来的桌面端软件,直接双击就可运行
打包已完成!!!
如果想配置安装包的名称和打包下来是否要快捷方式在桌面的需求,需要在vue.config.js里写配置。可以参考:https://juejin.cn/post/7140962767275556901
以下是我做的一个简单的配置 (vue.config.js)
module.exports = {pluginOptions: {electronBuilder: {builderOptions: {productName: '123456', //桌面快捷方式的名称win: {artifactName: '${productName}-${platform}-${arch}-${version}.${ext}',// icon: '', 桌面快捷方式图标target: [{// 打包成一个独立的 exe 安装程序target: 'nsis',// 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包。arch: [// 'x64','ia32']}],// 打出来的包,自动获取管理员权限,不建议打开// requestedExecutionLevel: 'highestAvailable',},nsis: {// 是否一键安装,建议为 false,可以让用户点击下一步、下一步、下一步的形式安装程序,如果为true,当用户双击构建好的程序,自动安装程序并打开,即:一键安装(one-click installer)oneClick: false,// 是否开启安装时权限限制(此电脑或当前用户)perMachine: true,// 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。allowElevation: false,// 允许修改安装目录,建议为 true,是否允许用户改变安装目录,默认是不允许allowToChangeInstallationDirectory: true,// 卸载时删除用户数据deleteAppDataOnUninstall: true,// 安装图标// installerIcon: 'build/installerIcon_120.ico',// 卸载图标// uninstallerIcon: 'build/uninstallerIcon_120.ico',// 安装时头部图标// installerHeaderIcon: 'build/installerHeaderIcon_120.ico',// 创建桌面图标createDesktopShortcut: true,// 创建开始菜单图标createStartMenuShortcut: true}}}}
}
这个就是刚才改过名称打包过后的exe安装包,运行即可