# h5-template
**Repository Path**: cybereng/h5-template
## Basic Information
- **Project Name**: h5-template
- **Description**: 凤翎平台移动端h5模板
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: 1.2.0
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2022-04-13
- **Last Updated**: 2024-09-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mobile-template
### 介绍
基于 [fawkes-mobile-lib ](http://49.234.82.132:8082/fawkes/v2/#/zh-CN/)组件库搭建的移动端业务框架。
### 安装
由于组件库目前只发布在公司 nexus 私服上,安装前全局设置仓库地址。
```bash
yarn/npm config set registry http://49.234.82.132:8003/repository/npm-group/
```
然后执行安装。
```bash
yarn/npm install
```
注意事项:本项目使用 npm 作为默认的依赖包管理工具,若偏向于使用 yarn,可自行选择,记得删除 package-lock.json,最好不要混用,以免产生未知的依赖冲突问题。
### 开发
本地开发、调试时请执行以下命令。
```bash
yarn serve
# or
npm run serve
```
### 构建
编译工程请使用以下命令。
```bash
yarn build
# or
npm run build
```
在 vue.config.js 文件中添加了可视化分析工具,打包完成后会自行在浏览器窗口打开结果,不需要则可屏蔽。
```js
config.plugin('webpack-bundle-analyzer').use(BundleAnalyzerPlugin)
```
### 代码规范
本项目默认安装 eslint 和 prettier 依赖,使用 eslint 检查代码语法和查找错误,prittier 统一代码编写风格,如是否在语句末尾添加分号,缩进空格个数等。可在 .prettierrc 和 .eslintrc.js 文件中配置自定义规范。
### git 规范
为规范 git 提交代码时的说明信息,本工程使用 commitizen + cz-conventional-changelog 辅助插件,开发人员在 commit 代码时可使用以下命令:
```bash
yarn commit
# or
npm run commit
```
Note:最好不要手动编辑 commit 信息,以免出现不符合工具要求格式的报错。请使用上述命令!!!
按照提示一步一步填写信息即可,提交信息时可参考下表关于类型说明。
| **类型** | **描述** |
| -------- | ------------------------------------------------------ |
| build | 编译相关的修改,例如发布版本、对项目构建或者依赖的改动 |
| chore | 其他修改, 比如改变构建流程、或者增加依赖库、工具等 |
| ci | 持续集成修改 |
| docs | 文档修改 |
| feat | 新特性、新功能 |
| fix | 修改 bug |
| perf | 优化相关,比如提升性能、体验 |
| refactor | 代码重构 |
| revert | 回滚到上一个版本 |
| style | 代码格式修改, 注意不是 css 修改 |
| test | 测试用例修改 |
git 提供了许多 hook 函数,让我们可以在不同的阶段,对代码进行不同的操作,控制提交到仓库的代码的规范性和准确性,本项目安装了 husky 工具实现操作钩子函数的功能。
#### 提交的代码规范
需要安装本地暂存代码检查工具 lint-staged
- **pre-commit**
- 描述: 通过钩子函数,判断提交的代码是否符合规范
- 命令:`npx lint-staged`
#### 提交的信息规范
需要信息校验工具 commitlint
- **commit-msg**
- 描述: 通过钩子函数,判断 commit 信息是否符合规范
- 命令:`npx --no-install commitlint --edit $1`