• vue项目使用electron打包exe桌面程序


    首先在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)

    1. module.exports = {
    2. pluginOptions: {
    3. electronBuilder: {
    4. builderOptions: {
    5. productName: '123456', //桌面快捷方式的名称
    6. win: {
    7. artifactName: '${productName}-${platform}-${arch}-${version}.${ext}',
    8. // icon: '', 桌面快捷方式图标
    9. target: [
    10. {
    11. // 打包成一个独立的 exe 安装程序
    12. target: 'nsis',
    13. // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包。
    14. arch: [
    15. // 'x64',
    16. 'ia32'
    17. ]
    18. }
    19. ],
    20. // 打出来的包,自动获取管理员权限,不建议打开
    21. // requestedExecutionLevel: 'highestAvailable',
    22. },
    23. nsis: {
    24. // 是否一键安装,建议为 false,可以让用户点击下一步、下一步、下一步的形式安装程序,如果为true,当用户双击构建好的程序,自动安装程序并打开,即:一键安装(one-click installer)
    25. oneClick: false,
    26. // 是否开启安装时权限限制(此电脑或当前用户)
    27. perMachine: true,
    28. // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
    29. allowElevation: false,
    30. // 允许修改安装目录,建议为 true,是否允许用户改变安装目录,默认是不允许
    31. allowToChangeInstallationDirectory: true,
    32. // 卸载时删除用户数据
    33. deleteAppDataOnUninstall: true,
    34. // 安装图标
    35. // installerIcon: 'build/installerIcon_120.ico',
    36. // 卸载图标
    37. // uninstallerIcon: 'build/uninstallerIcon_120.ico',
    38. // 安装时头部图标
    39. // installerHeaderIcon: 'build/installerHeaderIcon_120.ico',
    40. // 创建桌面图标
    41. createDesktopShortcut: true,
    42. // 创建开始菜单图标
    43. createStartMenuShortcut: true
    44. }
    45. }
    46. }
    47. }
    48. }

    这个就是刚才改过名称打包过后的exe安装包,运行即可

  • 相关阅读:
    B树及插入操作介绍
    OS实战笔记(5)-- Cache和内存
    Spring源码深度解析:四、Spring配置文件加载流程
    【广州华锐互动】屠宰场生猪检疫VR模拟演练系统
    关于 LAF 函数计算的一些思考
    HBase-shell命令
    Spark和Hadoop作业之间的区别
    helm 简介与入门
    [模型部署]:深度学习模型部署(已更Pytorch篇)
    【Rust指南】use关键字妙用|模块内容拆分
  • 原文地址:https://blog.csdn.net/weixin_64103049/article/details/134423070