app.on(‘activate’, () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
})
app.on(‘window-all-closed’, () => {
if (process.platform !== ‘darwin’) {
app.quit()
}
})
“`
在上面的代碼中,使用BrowserWindow模塊創建一個窗口,并加載Vue應用程序的URL。在createWindow函數中,使用win.loadURL方法加載Vue應用程序的URL。在app.whenReady方法中,創建窗口并加載URL。在app.on(‘activate’)方法中,如果窗口已經關閉,則重新創建窗口。在app.on(‘window-all-closed’)方法中,如果所有窗口都已關閉,則退出應用程序。
在Vue項目的根目錄下,創建一個electron-builder.yml文件。在electron-builder.yml文件中,使用以下代碼配置Electron應用程序的打包選項:
“`
appId: com.example.myapp
productName: My App
directories:
output: dist
files:
– dist/**/*
– node_modules/**/*
– package.json
– electron.js
– vue.config.js
electronVersion: 14.0.0
“`
在上面的代碼中,使用appId指定應用程序的ID,使用productName指定應用程序的名稱,使用directories.output指定打包輸出目錄,使用files指定需要打包的文件和目錄,使用electronVersion指定Electron的版本號。
在Vue項目的根目錄下,執行以下命令打包Electron應用程序:
“`
npm run build
npm run electron:build
“`
在上面的命令中,先執行npm run build命令打包Vue應用程序,然后執行npm run electron:build命令打包Electron應用