# electron-vue3-template **Repository Path**: jiaxining/electron-vue3-template ## Basic Information - **Project Name**: electron-vue3-template - **Description**: electron+vue3全家桶+vite搭建的快速开发模板工程 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 43 - **Created**: 2024-01-16 - **Last Updated**: 2024-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 本工程是在工作学习中对 electron+vue3 体系的学习与总结,所有使用案例均放在 [compoents/demo 目录](src\components\demo)下 博客讲解:[electron+vue3全家桶专栏](https://blog.csdn.net/qq_42365534/category_12271233.html) 视频讲解:[electron+vue3全家桶视频讲解合集](https://space.bilibili.com/99214150/channel/collectiondetail?sid=1247775) # 技术栈 | 技术 | 描述 | 学习地址 | | ------------ | ------------------------- | ------------------------------------------------------------------- | | electron | 写前端的方式开发桌面端 | [官网](https://www.electronjs.org/zh/docs/latest/api/app) | | vite | 新一代前端构建工具 | [官网](https://cn.vitejs.dev/guide/) | | vue3 | 渐进式前端框架 | [官网](https://cn.vuejs.org/guide/components/props.html) | | typescript | js 的超集,更好的代码提示 | [菜鸟教程](https://www.runoob.com/typescript/ts-object.html) | | element-plus | 前端 ui 框架 | [文档地址](https://element-plus.gitee.io/zh-CN/component/icon.html) | | axios | 请求发送 | [官网](https://axios-http.com/zh/docs/intro) | | pinia | 全局状态管理 | [官网](https://pinia.web3doc.top/introduction.html) | | mockjs | 模拟数据 | [官网](https://blog.csdn.net/qq_42365534/article/details/130059576) | # 开始 1. 配置 npm 镜像 ```cmd # 指定 npm 国内镜像 npm config set registry=https://registry.npm.taobao.org/ # 指定 Electron 的国内镜像地址 npm config set electron_mirror=https://npm.taobao.org/mirrors/electron/ ``` 或者简单粗暴,直接改 C:\Users\[用户]\.npmrc ```.npmrc registry=https://registry.npm.taobao.org/ ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ ``` 2. 安装依赖 ```cmd npm i ``` 3. 快速删除 node_modules ```cmd # 全局安装依赖 npm install rimraf -g # 项目根目录执行 rimraf node_modules ``` # 工程目录结构 ```diff + ├─┬ electron + │ ├─┬ main + │ │ └── index.ts Electron主进程入口 + │ └─┬ preload + │ └── index.ts 预加载ts脚本 ├─┬ src │ ├── main.ts Electron-渲染进程入口[即vue相关页面构建代码] | ├── assets 静态资源目录 | ├── components 封装的vue组件目录 | ├── directive 自定义指令 | ├── hooks 组合式函数封装 | ├── locales 国际化,多语言支持 | ├── store 全局状态管理 | └── utils ts工具类 ├── index.html ├── package.json └── vite.config.ts ``` # 必装插件 - eslint 语法检测 - prettier 代码格式化 - volar [安装两个] - 一个基础 vue 语法提示 - 一个 ts 版语法提示 # 推荐插件 - Element Plus Snippets [大量 element 代码块] - Vue VSCode Snippets [大量 vue 代码块] - Markdown All in One [预览 md 文件] - Markdown Preview GitHub Styling [github 风格的 md 预览] # 常用操作 ## 速查手册 [vite 官方文档](https://cn.vitejs.dev/guide/) [vue3 官方文档](https://cn.vuejs.org/guide/components/props.html) [element-plus](https://element-plus.org/zh-CN/component/button.html) [vue-router](https://router.vuejs.org/zh/guide/) [sass 官方文档](https://www.sass.hk/docs/) [ts 菜鸟教程](https://www.runoob.com/typescript/ts-object.html) [electron 官方文档](https://www.electronjs.org/zh/docs/latest/api/app) [element-plus](https://element-plus.org/zh-CN/component/button.html) [pinia 官方文档](https://pinia.web3doc.top/introduction.html) ## 使用 element 的图标 所有图标直接看官网:[https://element-plus.org/zh-CN/component/icon.html#%E5%9B%BE%E6%A0%87%E9%9B%86%E5%90%88](https://element-plus.org/zh-CN/component/icon.html#%E5%9B%BE%E6%A0%87%E9%9B%86%E5%90%88) 调整为 i-ep-xx 即可 ```html ```