2.0.0 • Published 2 years ago

electron-vue-template v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

electron-vue-template

  • 使用 vue.js 快速开发electron跨平台桌面应用
  • webpack 5.72+ 版本
  • vue 3.2+ 版本
  • typescript 4.6+ 版本
  • electron 11.2+ 版本
  • node版本 16.13.2
  • npm 版本 8.1.2
  • npm 下载源 https://registry.npm.taobao.org/

脚本说明

  1. git clone https://github.com/Liting1/electron-vue-template.git
  2. npm install
  3. npm start 本地开发桌面应用 electron + vue3
  4. npm run build 使用 electron-builder 打包桌面应用
  5. npm run web-serve 在本地浏览器开发渲染进程作为web应用
  6. npm run web-build 构建打包web应用
  7. npm run packager-build 使用 electron-packager 打包生产

说明:

运行命令中的 env 参数表示应用程序的使用环境,包含开发环境(dev)、测试环境(test)、体验环境(exp)、生产环境(pro)。

运行命令中的 mode 产生表示运行模式, 包含开发模式(development)、生产模式(production)。对应与webpack配置中的mode选项

常见问题

  1. 打包应用程序时需要下载 electron-v11.2.0-win32-x64.zip 文件,下载速度很慢,下载失败。

    window系统,可以将项目下的 /doc/electron-v11.2.0-win32-x64.zip 已经下载好的文件直接复制到 C:\Users\liting\AppData\Local\electron\Cache文件夹下, 注:第二个目录时对应用户的目录,每个人的可能不一样

  2. electron是其他版本的可以选择从该链接下载:https://npm.taobao.org/mirrors/electron/ electron打包所需文件所有版本下载地址

  3. 下载安装依赖时如果比较慢,或者是使用npm下载electron依赖比较慢 可以使用 cnpm 从新下载依赖,

  4. 若在使用cnpm 安装依赖完毕运行后出现vuex报错,请查看实际下载的版本是否和package.json 中的版本号是否一样,如果不一样则单独指定vuex版本从新下载

  5. 若在安装过程中出现360警告或者是什么病毒的全部忽略,全都允许

  6. 若在运行打包时候出现如下错误Error: Cannot find module 'fs/promises' 则需要将本地的node版本升级到 14+ 以上版本方可解决

功能

  1. 热加载开发
  2. 打包生成App
  3. 应用更新
  4. vue3 + typescript 全家桶
  5. sass
  6. ts-node

项目目录结构

|—— app               项目打包后输出的源文件目录
|—— pack              打包成App的输出目录
|—— builder           webpack 构建应用配置目录
|—— doc               项目文档和所需文件目录
|—— config            应用打包配置目录
|—— src               项目资源目录
|	 |—— main             主线程文件目录
|	 |—— pages            其他渲染页面--子窗口页面
|	 |—— renderer	        主渲染线程目录
|    |—— static           静态资源目录
|—— .babelrc            babel 配置文件
|—— .gitignore          git 配置文件
|—— package-lock.json
|—— package.json
|—— README.md

comment: <> (### 代办)

comment: <> (+ 升级 webpack@latest)

comment: <> (+ 升级 vue-loader@latest)

comment: <> (+ 升级 vue-template-compiler )

comment: <> (+ 升级 vue@latest)

comment: <> (+ 切换 node版本到 16.13.2)

comment: <> (+ 删除多余的 webpack 的 babel编译)

comment: <> (+ 添加 ts-loader)

comment: <> (+ 添加 typescript)

comment: <> (+ 添加 shims-vue.d.ts 文件)

comment: <> (+ 使用ts 重写webpack配置)

comment: <> (+ 添加 ts 的eslint 规范)