vue打包 桌面程序

你的名字 2022-12-19 03:51 254阅读 0赞

1.创建项目

  1. vue create electron-vue-start

在这里插入图片描述

2.安装electron-builder

  1. vue add electron-builder

会报错:
在这里插入图片描述

解决方案:

  1. cnpm install --loglevel error

在这里插入图片描述

3.运行看效果:
在这里插入图片描述

4、在项目根目录下添加vue.config.js配置文件,打包配置如下

  1. module.exports = {
  2. //打包为应用程序配置
  3. pluginOptions: {
  4. // vue-cli-plugin-electron-builder 配置
  5. electronBuilder: {
  6. builderOptions: {
  7. // 设置打包之后的应用名称
  8. productName: 'HuaXin_Mall',
  9. win: {
  10. icon: 'public/huaxin.ico',
  11. // 图标路径 windows系统中icon需要256*256的ico格式图片,更换应用图标亦在此处
  12. target: [{
  13. // 打包成一个独立的 exe 安装程序
  14. target: 'nsis',
  15. // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大
  16. arch: [
  17. 'x64'
  18. // 'ia32'
  19. ]
  20. }]
  21. },
  22. dmg: {
  23. contents: [
  24. {
  25. x: 410,
  26. y: 150,
  27. type: 'link',
  28. path: '/Applications'
  29. },
  30. {
  31. x: 130,
  32. y: 150,
  33. type: 'file'
  34. }
  35. ]
  36. },
  37. linux: {
  38. // 设置linux的图标
  39. icon: 'public/huaxin.ico',
  40. target: 'AppImage'
  41. },
  42. mac: {
  43. icon: 'public/huaxin.ico'
  44. },
  45. files: ['**/*'],
  46. extraResources: {
  47. // 拷贝dll等静态文件到指定位置,否则打包之后回出现找不大dll的问题
  48. from: 'resources/',
  49. to: './'
  50. },
  51. asar: false,
  52. nsis: {
  53. // 是否一键安装,建议为 false,可以让用户点击下一步、下一步、下一步的形式安装程序,如果为true,当用户双击构建好的程序,自动安装程序并打开,即:一键安装(one-click installer)
  54. oneClick: false,
  55. // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
  56. allowElevation: true,
  57. // 允许修改安装目录,建议为 true,是否允许用户改变安装目录,默认是不允许
  58. allowToChangeInstallationDirectory: true,
  59. // 安装图标
  60. installerIcon: 'public/huaxin.ico',
  61. // 卸载图标
  62. uninstallerIcon: 'public/huaxin.ico',
  63. // 安装时头部图标
  64. installerHeaderIcon: 'public/huaxin.ico',
  65. // 创建桌面图标
  66. createDesktopShortcut: true,
  67. // 创建开始菜单图标
  68. createStartMenuShortcut: true
  69. }
  70. },
  71. chainWebpackMainProcess: config => {
  72. config.plugin('define').tap(args => {
  73. args[0].IS_ELECTRON = true
  74. return args
  75. })
  76. },
  77. chainWebpackRendererProcess: config => {
  78. config.plugin('define').tap(args => {
  79. args[0].IS_ELECTRON = true
  80. return args
  81. })
  82. }
  83. }
  84. }
  85. };

5、执行打包命令

  1. npm run electron:build

如果执行失败:
在电脑的配置环境里面加上
变量名:ELECTRON_MIRROR
变量值:https://cdn.npm.taobao.org/dist/electron/

在这里插入图片描述


6、执行成功后目录如下(打包过程中出现错误,可再执行一遍)
在这里插入图片描述
7、也可以自行编写Electron的功能,主进程文件在src下的background.js
在这里插入图片描述
8、如果想让打包的应用程序不显示菜单栏
(1)引入Menu模块
在这里插入图片描述
(2)在createWindow方法里
在这里插入图片描述
9、打包成功后应用程序示例
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读