本项目为密码服务平台前端项目,当前仅用作搭建框架使用,暂不进行业务开发。等待项目启动后,迁移仓库至开发小组所属管理仓库下。
vue-cli + vue2 + ant-design-vue@1 + pinia + axios + jest。
同时项目使用 commitizen、standard-version、commitlint 做提交和版本管理。
使用 eslint + airbnb 做代码风格约束。
使用 mockjs 做 mock 数据。
采用yarn作为包管理工具。
yarn install
yarn serve
yarn build
yarn test:unit
yarn lint
本项目使用pinia代替 Vuex 作为状态管理库,使用更简洁的语法。参考文档时请注意使用适用于 vue2 版本的 api。
本项目配置了 commitlint,并采用 commit 的常规规范扩展。请参考config-conventional。
同时配置了提交工具commitizen。
提交时统一使用命令:
yarn commit
// 运行后出现以下问题
?Select the type of change that you're committing // 选择你的提交类型,请参考commit规范说明
?What is the scope of this change (e.g. component or file name) // 输入你的修改范围,文件名
?Write a short, imperative tense description of the change // 输入简述
?Provide a longer description of the change // 输入详细描述
?Are there any breaking changes // 是否是重大破坏性修改,通常输入No
?Does this change affect any open issues // 是否有影响的issues
注意:只有项目管理者有权限发布版本
自动升级版本并更改 changelog:
yarn release
指定版本:
yarn release -- --release-as xx.xx.xx