快速简洁的Vue+Electron项目搭建教程

Vue+Electron项目搭建教程

最近写一个项目,需要使用Electron集成Vue,特此记录搭建过程

Vue+Electron 常用搭建方式

在之前,通常我们会使用electron-vue脚手架来快速搭建,但是这个脚手架搭建的Electron版本已经太旧了,目前github已经一年没提交更新了,所以我们需要使用其他新的方式来搭建。

Vue CLI Plugin Electron Builder

本教程使用Vue CLI Electron插件,快速的搭建Electron+Vue项目,关于插件的信息可进入Vue CLI Plugin Electron Builder官网自行了解,下面我们开始搭建

开始搭建

1:使用Vue脚手架创建Vue项目
1. 安装Vue脚手架,若已安装则可以跳过,未安装可用如下方式安装
npm install -g @vue/cli
# OR
yarn global add @vue/cli
2. 创建项目
# 下方 myproject 为项目名,可自己定义
vue create myproject

执行之后,出现如下选项:

其实就是默认配置和自定义配置,主要是代码检查、语言(js or ts)、路由、CSS(Scss等)等等…,我这边直接选择default,如果有特殊需求你可以自定义设置

Vue脚手架模式选择

如图,安装完成,我这边安装的有yarn,所以vue默认用yarn作包管理了,如果你使用的npm或cnpm,使用npm run serve 运行即可

Vue安装完成

2.配置Electron

接下来就开始配置Electron了

首先进入项目目录
cd myproject
然后通过运行以下命令安装并调用vue-cli-plugin-electron-builder的生成器:
vue add electron-builder

如下图所示,提示我们选择Electron版本,直接选择最新9.0.0版本即可

选择Electron版本

接下来根据您的网络情况,安装时间各异,一般为15-60秒左右,安装成功后如下提示:

Electron安装成功

启动

如果您使用yarn(强烈推荐),则直接执行

yarn electron:serve

或者,如果您使用NPM,则执行:

npm run electron:serve

启动成功


到此为止,整合完毕启动成功,整体还是比较简单的,感谢脚手架大佬们的贡献者,方便了像我这样的搬砖者,向大佬们学习,向大佬们致敬!

如果您安装过程中遇到了问题,欢迎留言,我看到会尽量及时回复,若有需要,接下来我会再写一遍关于Electron简单入门的教程

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
下面是一个简单的步骤,帮助你搭建一个基于 Vue3,Vite 和 Electron项目。 1. 创建项目文件夹并进入: ```bash mkdir my-electron-app cd my-electron-app ``` 2. 初始化 npm,使用默认设置: ```bash npm init -y ``` 3. 安装依赖: ```bash npm i electron vite vue@next ``` 4. 创建 Vite 配置文件 `vite.config.js`: ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [vue()], build: { outDir: 'dist/electron', emptyOutDir: true, sourcemap: true, target: 'chrome90', minify: false }, optimizeDeps: { include: ['electron-is-dev'] } }) ``` 5. 创建入口文件 `main.js`: ```javascript const { app, BrowserWindow } = require('electron') const isDev = require('electron-is-dev') let mainWindow function createWindow() { mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, contextIsolation: false, enableRemoteModule: true } }) const url = isDev ? 'http://localhost:3000' : `file://${__dirname}/index.html` mainWindow.loadURL(url) mainWindow.on('closed', function () { mainWindow = null }) } app.on('ready', createWindow) app.on('window-all-closed', function () { if (process.platform !== 'darwin') app.quit() }) app.on('activate', function () { if (mainWindow === null) createWindow() }) ``` 6. 创建 `index.html` 文件: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>My Electron App</title> </head> <body> <div id="app"></div> <script src="./src/main.js"></script> </body> </html> ``` 7. 创建 Vue 组件 `HelloWorld.vue`: ```html <template> <div class="hello"> <h1>{{ msg }}</h1> </div> </template> <script> export default { name: 'HelloWorld', props: { msg: String } } </script> <style scoped> h1 { font-size: 3em; text-align: center; } </style> ``` 8. 在 `src/main.js` 中引入 `HelloWorld.vue` 并创建 Vue 应用: ```javascript import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) app.mount('#app') ``` 9. 创建 `App.vue` 文件并使用 `HelloWorld` 组件: ```html <template> <HelloWorld msg="Welcome to Your Vue.js + Electron App" /> </template> <script> import HelloWorld from './components/HelloWorld.vue' export default { name: 'App', components: { HelloWorld } } </script> ``` 10. 修改 `package.json` 文件,添加启动命令: ```json { "name": "my-electron-app", "version": "1.0.0", "main": "main.js", "scripts": { "dev": "vite", "start": "electron ." }, "dependencies": { "electron": "^13.1.2", "electron-is-dev": "^2.0.0", "vue": "^3.1.4" }, "devDependencies": { "@vitejs/plugin-vue": "^1.5.0", "vite": "^2.4.4" } } ``` 11. 启动项目: ```bash npm run dev ``` 在另一个终端中打开: ```bash npm start ``` 这样就可以启动一个基于 Vue3,Vite 和 Electron项目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值