搭建一个electron+vue3的项目
时间: 2023-11-23 08:05:54 浏览: 284
1. 首先需要安装Node.js和npm。
2. 创建一个空文件夹,并进入文件夹。
3. 在命令行中输入以下命令,初始化一个新的npm项目:
```
npm init -y
```
4. 安装electron:
```
npm install electron --save-dev
```
5. 安装vue:
```
npm install vue
```
6. 安装vue-cli:
```
npm install -g @vue/cli
```
7. 创建一个新的Vue项目:
```
vue create my-project
```
8. 进入Vue项目的根目录,安装必要的依赖:
```
cd my-project
npm install --save-dev electron-builder vue-cli-plugin-electron-builder
```
9. 创建一个新的electron主进程文件:
```
mkdir src/electron
touch src/electron/index.js
```
10. 在`src/electron/index.js`中添加以下内容:
```javascript
const { app, BrowserWindow } = require('electron')
function createWindow () {
// 创建浏览器窗口
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
})
// 加载应用的 index.html
win.loadFile('dist/index.html')
// 打开开发者工具
win.webContents.openDevTools()
}
// Electron 会在初始化完成并准备好创建浏览器窗口时调用这个方法
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(createWindow)
// 当全部窗口关闭时退出。
app.on('window-all-closed', () => {
// 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
// 否则绝大部分应用及其菜单栏会保持活动状态。
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
// 在macOS上,当单击 dock 图标并且没有其他窗口打开时,
// 通常在应用程序中重新创建一个窗口。
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
```
11. 修改`package.json`文件,添加以下内容:
```json
"main": "src/electron/index.js",
"scripts": {
"electron:serve": "vue-cli-service electron:serve",
"electron:build": "vue-cli-service electron:build"
},
"build": {
"productName": "My App",
"appId": "com.example.myapp",
"directories": {
"output": "dist_electron"
},
"files": [
"dist/**/*",
"src/electron/**/*"
],
"extends": null,
"extraResources": null
},
"devDependencies": {
"electron": "^13.2.1",
"electron-builder": "^22.11.7",
"vue-cli-plugin-electron-builder": "^2.0.0-rc.6"
}
```
12. 在命令行中运行以下命令,启动electron应用:
```
npm run electron:serve
```
13. 如果一切正常,electron应用将会启动并显示出Vue应用的界面。现在可以开始开发Electron + Vue应用了。若要打包应用,请运行以下命令:
```
npm run electron:build
```
阅读全文