> 技术文档 > 前端vue项目打包成桌面端exe应用_vue打包成桌面应用

前端vue项目打包成桌面端exe应用_vue打包成桌面应用


主要 使用 Electron将 vue项目打包为 exe

1.首先下载Electron

git clone https://github.com/electron/electron-quick-start cd electron-quick-startnpm install

安装完依赖之后

npm start

运行成功

前端vue项目打包成桌面端exe应用_vue打包成桌面应用

注意:如果你的项目使用了VueRouter,那么切记:VueRouter一定不能是History模式

2.在electron-quick-start文件中安装打包需要的依赖。

npm install electron-packager --save-dev

3.在 electron-quick-start 项目中 找到 main.js 文件修改其配置根据

// Modules to control application life and create native browser windowconst { app, BrowserWindow } = require(\'electron\');const path = require(\'node:path\');function createWindow() { // Create the browser window. const mainWindow = new BrowserWindow({ resizable: true, //是否支持调整窗口大小 icon: \'./dist/favicon.ico\', //左上角图标 width: 800, height: 600, webPreferences: { preload: path.join(__dirname, \'preload.js\'), }, }); // mainWindow.setMenu(null); //隐藏顶部菜单栏 // and load the index.html of the app. mainWindow.loadFile(\'./dist/index.html\'); // Open the DevTools. mainWindow.webContents.openDevTools(); // //默认窗口最大化 // mainWindow.maximize(); // mainWindow.show();}// This method will be called when Electron has finished// initialization and is ready to create browser windows.// Some APIs can only be used after this event occurs.app.whenReady().then(() => { createWindow(); app.on(\'activate\', function () { // On macOS it\'s common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) createWindow(); });});// Quit when all windows are closed, except on macOS. There, it\'s common// for applications and their menu bar to stay active until the user quits// explicitly with Cmd + Q.app.on(\'window-all-closed\', function () { if (process.platform !== \'darwin\') app.quit();});// In this file you can include the rest of your app\'s specific main process// code. You can also put them in separate files and require them here.

4.在 electron-quick-start 项目 package.json 配置文件中,scripts 下添加 packager 指令(icon图标,也可以不设置)

 \"scripts\": { \"start\": \"electron .\", \"packager\": \"electron-packager ./ HumeErp --platform=win32 --icon=./dist/favicon.ico --arch=x64 --overwrite\" },

5.打包原 Vue 项目,将打包后生成的 dist 文件夹放在 electron-quick-start 项目中与node_modules 平级即可

前端vue项目打包成桌面端exe应用_vue打包成桌面应用

6.输入打包命令 npm run packager 执行成功后,electron-quick-start 项目中会出现一个 App-win32-x64 的文件夹,该文件夹内 App.exe 即为项目的启动文件

前端vue项目打包成桌面端exe应用_vue打包成桌面应用
前端vue项目打包成桌面端exe应用_vue打包成桌面应用