k-cli –save-dev

“`

2. 創(chuàng)建 webpack 配置文件

在項目根目錄下創(chuàng)建 `webpack.config.js` 文件,并添加以下內(nèi)容:

“`javascript

const path = require(‘path’);

module.exports = {

entry: ‘./src/main.js’,

output: {

path: path.resolve(__dirname, ‘dist’),

filename: ‘bundle.js’

},

module: {

rules: [

{

test: /\.vue$/,

loader: ‘vue-loader’

},

{

test: /\.js$/,

loader: ‘babel-loader’,

exclude: /node_modules/

}

]

},

resolve: {

alias: {

‘vue$’: ‘vue/dist/vue.esm.js’

},

extensions: [‘*’, ‘.js’, ‘.vue’, ‘.json’]

},

devServer: {

contentBase: ‘./dist’

}

};

“`

3. 打包 Vue.js 項目

在終端中輸入以下命令,即可打包 Vue.js 項目:

“`bash

npm run build

“`

打包完成后,`dist` 目錄下會生成 `bundle.js` 文件。

## 使用 Electron 打包 Vue.js 項目

在打包 Vue.js 項目完成后,我們可以使用 Electron 將其打包成可執(zhí)行文件。

1. 安裝 Electron

“`bash

npm install electron –save-dev

“`

2. 創(chuàng)建 Electron 入口文件

在項目根目錄下創(chuàng)建 `main.js` 文件,并添加以下內(nèi)容:

“`javascript

const { app, BrowserWindow } = require(‘electron’);

const path = require(‘path’);

function createWindow () {

const win = new BrowserWindow({

width: 800,

height: 600,

webPreferences: {

nodeIntegration: true

}

});

win.loadFile(path.join(__dirname, ‘index.html’));

}

app.whenReady().then(() => {

createWindow();

app.on(‘activate’, () => {

if (BrowserWindow.getAllWindows().length === 0) {

createWindow();

}

linuxnetfilter });

});

ap前端可以打包exe軟件p.on(‘window-all-closed’, () => {

if (process.platform !== ‘darwin’) {

app.quit();

}

});

“`

3. 創(chuàng)建 package.json 文件

在項目根目錄下創(chuàng)建 `package.json` 文件,并添加以下內(nèi)容:

“`json

{

“name”: “my-electron-app”,

“version”: “1.0.0”,

“main”: “main.js”,

“scripts”: {

“start”: “electron .”

}

}

“`

4. 創(chuàng)建 index.html 文件

在項目根目錄下創(chuàng)建 `index.html` 文件,并添加以下內(nèi)容:

“`html

My Electron App

“`

5. 打包 Electron 應(yīng)用程序

在終端中輸入以下命令,即可打包 Electron 應(yīng)用程序:

“`bash

npm start

“`

打包完成后,會在項目根目錄下生成可執(zhí)行文件。在 Windows 系統(tǒng)中,是 `.exe` 文件,在 macOS 系統(tǒng)中,是 `.app` 文件。

## 總結(jié)

本文介紹了如何使用 Electron 和 Vue.js 將 Vue.js 項目打包成可執(zhí)行文件。我們首先使用 webpack 打包 Vue.js 項目,然后使用 Electron 將其打包成可執(zhí)行文件。這樣,我們就可以將 Vue.js 項目部署到桌面應(yīng)用程序中,以便于發(fā)布和分享。

未經(jīng)允許不得轉(zhuǎn)載:亦門 » vue打包exe有哪些方法?

相關(guān)推薦