Vite的快速热更新能力和Vue 3的高效性能,加速了开发周期,使得开发者能够更快地迭代和测试应用 。很多vue3的UI可以使用,例如本文选用的arco-design,这就是站在巨人肩膀之上 。
文章插图
背景结合Electron Forge、Vite和Vue 3,你可以快速构建功能丰富的跨平台桌面应用程序,尽管你可能只懂web开发,你一样可以轻松的开发出各式各样的桌面应用 。而且Vite的快速热更新能力和Vue 3的高效性能,加速了开发周期,使得开发者能够更快地迭代和测试应用 。很多vue3的UI可以使用,例如本文选用的arco-design,这就是站在巨人肩膀之上 。废话不多说,进入正题 。本文的所有代码,已经上传Github,如果使用,可以直接拿去 。而且作者会持续更新它 。
Electron+Forge+ViteElectron Forge官方提供了一个脚手架,且自带Vite模版 。
npm init electron-App@latest my-new-app -- --template=vite
Vue3添加vue依赖npm install --save vue
修改Vite配置脚手架生成的Vite配置文件有三个,分别是vite.mAIn.config.mjs、vite.reload.config.mjs和vite.renderer.config.mjs 。这里修改vite.renderer.config.mjs如下 。import { defineConfig } from 'vite';import vue from "@vitejs/plugin-vue";// https://vitejs.dev/configexport default defineConfig({plugins: [vue()],resolve: {alias: {'vue': 'vue/dist/vue.esm-bundler.js','vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',}}});
index.html中加入注入口<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Vite + Vue</title></head><body><div id="app"></div><script type="module" src=https://www.isolves.com/it/cxkf/bk/2023-08-28/"/src/renderer/main.js">