基于 Electron+Vite+Vue3+Sass 框架搭建

打印 上一主题 下一主题

主题 565|帖子 565|积分 1695

技术参考

技术描述Electron一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和 Node.jsElectron Forge用于打包和分发 Electron 应用程序的一体化工具。英文地址在此Vite前端构建工具Vue3用于构建用户界面的 JavaScript 框架@vitejs/plugin-vueVite 插件,提供 Vue 单文件组件支持Element Plus基于 Vue3 的 UI组件库SassCSS 预处置惩罚语言 实现

第一步:创建 Electron + Vite 模板

使用官方保举 Electron Vite 模板命令
  1. npm init electron-app@latest my-new-app -- --template=vite
复制代码
安装过程提示
  1. > npm init electron-app@latest my-new-app -- --template=vite
  2. ✔ Locating custom template: "vite"✔ Initializing directory✔ Preparing template✔ Initializing template✔ Installing template dependencies
复制代码
安装完后的目录
  1. # 目录结构
  2. .
  3. ├─ src                      # 主代码
  4. |   ├─ index.css            # 样式文件 renderer.js 文件中引入
  5. |   ├─ main.js              # 主进程脚本,初始化应用
  6. |   ├─ preload.js           # 预加载脚本
  7. |   └─ renderer.js          # 渲染进程脚本
  8. ├─ forge.config.js          # forge 配置
  9. ├─ forge.env.d.ts           # forge 环境
  10. ├─ package-lock.json        # lock
  11. ├─ package.json             # 插件依赖
  12. ├─ vite.base.config.mjs     # vite 基础配置
  13. ├─ vite.main.config.mjs     # vite 主配置
  14. ├─ vite.preload.config.mjs  # vite 预加载配置
  15. └─ vite.renderer.config.mjs # vite 渲染配置
复制代码
检察 package.json 默认安装了如下插件
  1. {
  2.     "dependencies": {
  3.         "@element-plus/icons-vue": "2.3.1",
  4.         "electron-squirrel-startup": "1.0.1",
  5.         "element-plus": "2.7.7",
  6.         "vue": "3.4.33"
  7.     },  
  8.         "devDependencies": {
  9.         "@electron-forge/cli": "7.4.0",
  10.         "@electron-forge/maker-deb": "7.4.0",
  11.         "@electron-forge/maker-rpm": "7.4.0",
  12.         "@electron-forge/maker-squirrel": "7.4.0",
  13.         "@electron-forge/maker-zip": "7.4.0",
  14.         "@electron-forge/plugin-auto-unpack-natives": "7.4.0",
  15.         "@electron-forge/plugin-fuses": "7.4.0",
  16.         "@electron-forge/plugin-vite": "7.4.0",
  17.         "@electron/fuses": "1.8.0",
  18.         "electron": "31.2.1",
  19.         "vite": "5.3.4"
  20.     }
  21. }
复制代码
启动效果如下
  1. npm run start
复制代码

第二步:融合 Vue3

参考官方指南中文/英文,安装 Vue3 相干插件
  1. # vue3 插件
  2. npm i vue
  3. # vite vue3 插件
  4. npm i @vitejs/plugin-vue -D
复制代码
修改文件 src/index.html ,加上 id="app"。<body> 标签中仅有两行代码,如下
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="UTF-8" />
  5.     <title>Hello World!</title>
  6.   </head>
  7.   <body>
  8.     <div id="app"></div>
  9.     <script type="module" src="/src/renderer.js"></script>
  10.   </body>
  11. </html>
复制代码
新建文件 src/App.vue
[code]<script setup>
console.log("

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表