- 本项目运行时通过
concurrently同时开启vuepress和vue-cli-service服务,前者用于启动文档服务,后者用于启动demo预览服务
- vuepress路由生成规则——自动根据docs目录下的
.md文档生成默认的路由地址,不需要手动注册
- 由于侧边栏是自定义主题,所以对应的
sidebar不需要走默认配置,本项目直接在mkui.config.js中写明使用的路由,同时也供demo项目使用
- 利用了
vuepress支持直接导入源文件的代码段,分为两步:
// 1. 划分区块
// #region js
export default {
data() {
},
methods: {
},
mounted() {
}
}
// #endregion js
/* #region——#endregion内部包裹的是可以引入的代码区块, js是区块的标识, 用于分段展示 */
// 2. README.md 引入区块代码
<<< @/src/Wheel/demo/index.vue#js
// '<<< @'指向的是机器根地址, @——process.cwd(), 后面跟被引入文件的绝对路径
- 组件核心代码、demo和README统一放在
src/*目录下,方便开发和维护
eslint控制在代码编写阶段,代码格式不符合规范的问题;commit之前会有prettier做代码风格校验和自动化校正,同时这种风格一般不支持修改,属于统一的团队代码风格标准,以及stylelint对样式文件风格的校验,确保整体编码风格的统一性
- 基于
mkui构建工具打包,es目录下构建出来的是基于esm——ES模块文件,lib目录构建出的是umd规范,以amd、cjs、iife为一体的通用模块文件
- 在React的生态内,
hooks被用于抽象通用逻辑的最好方式,因此可以借鉴其思想,将组件的通用逻辑抽象出来,同组件完全独立,只输出一个响应式的对象变量和一些操作该变量的方法。在本项目中,所有抽离出的逻辑全部放在./src/hooks目录下,mkui-cli会单独打包并对外独立暴露出来,方便组件调用。
- 直接输入组件相关的信息,插件会自动为你生成一份标准化的组件开发模板代码,告别手动创建,一键创建模板,happy coding!
git remote add github https://github.com/tuia-fed/market-ui.git
git checkout master
yarn github-doc