- 本项目运行时通过
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