Skip to content

MZ-FE/vue-vite-h5

Repository files navigation

H5 模板

特性

已配置

CSS 引擎

  • UnoCSS - 功能非常强大(完全可定制、属性化、纯 CSS 图标等功能);性能更高,没有解析、AST、扫描,它是即时的(比 Windi CSS 或 Tailwind JIT 快 200 倍)。

UI 框架

  • Vant - 基于 Vue.js 3 的轻量、可靠的移动端组件库,非常优雅的适配暗黑模式。

Icons

  • 🔍Icônes - 使用任意的图标集
    • unplugin-icons - 自动按需引入你所需要的图标!
    • unocss - 直接在 class 中声明你所需要的图标!
    • @iconify/vue - 不再需要修改代码,根据名称动态加载!(注意:需要访问互联网加载 icon)

@iconify/vue 不支持本地 svg 文件,如果需要使用本地 svg,请考虑优先使用 unplugin-icons 或者 unocss

插件

开发工具

清单

使用此模板时,请尝试按照清单正确更新你自己的信息

  • package.json 中改变作者名
  • .env 中改变标题
  • public 目录下改变 favicon
  • 整理 README 并删除路由

开发

只需要执行以下命令就可以在 http://localhost:端口号 中看到,端口号默认为 5000

npm run dev

构建

构建该应用只需要执行以下命令

npm run build

然后你会看到用于发布的 dist 文件夹被生成。 只需要执行以下命令就可以在 http://localhost:8080 中看到

工程文件目录

├─project
│  ├─.husky ------------------------ 代码提交校验脚本
│  ├─locales ------------------------ i18n
│  ├─presets ------------------------ vite插件管理配置
│  ├─dist ------------------------ 打包生成的目录,包含js,image,ttf等
│  ├─public ------------------------ 项目公共资源文件
│  │  ├─manifest.json ------------------------ 原生功能配置文件
│  ├─src —— 业务代码
│  │  ├─api --------------------- 接口api相关代码
│  │  ├─assets --------------------- 图片、css文件资源目录
│  │  ├─components --------------------- 通用组件
│  │  │─router --------------------- 路由文件
│  │  │─store
│  │  ├─utils ------------------------ 工具类代码
│  │  ├─views ----------------- 页面代码
│  │  │  ├─welcome ----- 欢迎页 (推荐定义方式)
│  │  │     ├─index.vue ----- 页面入口文件
│  ├─package.json ------------------ npm的配置文件,里面包含依赖配置、Scripts配置等
│  ├─README.md ------------- 项目说明文件

manifest.json

原生功能配置项,在项目工程根目录 public 文件夹内

{
  deviceType: '0x13',
  // 品类码
  index: 'index.html',
  // 入口文件url
}

代码管理

通过 Eslint + Prettier + Husky + Commitlint + commitizen + Lint-staged 规范前端工程代码

编码风格

提交代码

git add .
npm run commit

changelog

通过工具conventional-changelog来自动生成 changelog

npm run changelog

版本管理standard-version

会根据pacakage.json中的version更新版本号,升级版本,打包 tag,并更新changelog

// 当前版本v1.0.0
standard-version // output v1.1.0
// 或者
npm run release // 相当于运行standard-version

// -r 指定版本
standard-version -r major // output v2.0.0
standard-version -r minor // output v1.1.0
standard-version -r patch // output v1.0.1
standard-version -r 3.0.0 // output v3.0.0

或者使用bumpp这个 cli 进行打标签发版更加方便