電子Vue是一種基于Vue.js的框架,用于創(chuàng)建跨平臺(tái)的本地應(yīng)用程序。 它通過使用Node.js和Chrome運(yùn)行時(shí),可以使Web技術(shù)被用于構(gòu)建原生桌面應(yīng)用程序。
在開始使用Electron Vue之前,需要安裝Node.js和Vue CLI。 在安裝完成后,可以使用命令行工具創(chuàng)建新項(xiàng)目:
vue create my-electron-app
在項(xiàng)目目錄中,需要安裝Electron和Electron Builder:
npm install electron electron-builder --save-dev
然后,需要在Vue項(xiàng)目中創(chuàng)建一個(gè)main.js文件,其中包含初始化Electron的代碼:
const { app, BrowserWindow } = require('electron')
const path = require('path')
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})
最后,在package.json文件中配置Electron Builder:
"build": {
"productName": "My Electron App",
"appId": "com.example.my-electron-app",
"directories": {
"output": "build"
},
"files": [
"dist/**/*",
"node_modules/**/*"
],
"mac": {
"category": "public.app-category.developer-tools",
"artifactName": "my-electron-app-${version}.${ext}"
},
"win": {
"artifactName": "my-electron-app-setup-${version}.${ext}"
}
}
現(xiàn)在,可以使用以下命令打包和構(gòu)建Vue應(yīng)用程序:
npm run build
npm run electron:build
在構(gòu)建完成后,會(huì)生成一個(gè)本地應(yīng)用程序,可以在Windows、Mac和Linux上運(yùn)行。