vue项目生成桌面应用

1.全局安装依赖

cnpm install electron -g

cnpm install electron-builder -g

cnpm install electron-packager -g

2.环境

C:\Users\lixiewen\Desktop\tmp\dist>node -v

v16.14.2

C:\Users\lixiewen\Desktop\tmp\dist>electron -v

v21.3.1

C:\Users\lixiewen\Desktop\tmp\dist>electron-builder --version

23.6.0

C:\Users\lixiewen\Desktop\tmp\dist>electron-packager --version

Electron Packager 17.1.1

Node v16.14.2

Host Operating system: win32 10.0.18363 (x64)

C:\Users\lixiewen\Desktop\tmp\dist>npm -v

8.5.5

3.新建文件夹deskApp(名字随意)

4.将vue打包后的dist文件夹拷贝到deskApp

5.在dist文件夹里面新建main.js和package.json文件

main.js

const {app, BrowserWindow} = require('electron');
let win;
let windowConfig = {
  width: 800,
  height: 600
};

function createWindow() {
  win = new BrowserWindow(windowConfig);//创建一个窗口
  win.loadURL(`file://${__dirname}/index.html`);//在窗口内要展示的内容index.html 就是打包生成的index.html
  win.webContents.openDevTools();  //开启调试工具
  win.on('close', () => {
    //回收BrowserWindow对象
    win = null;
  });
  win.on('resize', () => {
    win.reload();
  })
}

app.on('ready', createWindow);
app.on('window-all-closed', () => {
  app.quit();
});
app.on('activate', () => {
  if (win == null) {
    createWindow();
  }
});

package.json

{
    "name": "demo",
    "productName": "项目名称",
    "author": "作者",
    "version": "1.0.4",
    "main": "main.js",
    "description": "项目描述",
    "scripts": {
        "pack": "electron-builder --dir",
        "dist": "electron-builder",
        "postinstall": "electron-builder install-app-deps"
    },
    "build": {
        "electronVersion": "11.5.0",
        "electronDownload": {
            "mirror": "https://npm.taobao.org/mirrors/electron/"
        },
        "win": {
            "requestedExecutionLevel": "highestAvailable",
            "target": [
                {
                    "target": "nsis",
                    "arch": [
                        "x64"
                    ]
                }
            ]
        },
        "appId": "demo",
        "artifactName": "demo-${version}-${arch}.${ext}",
        "nsis": {
            "artifactName": "demo-${version}-${arch}.${ext}"
        },
        "extraResources": [
            {
                "from": "./static/xxxx/",
                "to": "app-server",
                "filter": [
                    "**/*"
                ]
            }
        ],
        "publish": [
            {
                "provider": "generic",
                "url": "http://xxxxx/download/"
            }
        ]
    },
    "dependencies": {
        "core-js": "^2.4.1",
        "electron-packager": "^12.1.0",
        "electron-updater": "^4.4.0"
    }
}

6.在dist目录下运行electron-builder

目录结构

 

生成的桌面应用

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值