Skip to content

Latest commit

 

History

History
72 lines (53 loc) · 2.68 KB

project.md

File metadata and controls

72 lines (53 loc) · 2.68 KB

tuia-market-ui

项目介绍

  • 本项目运行时通过concurrently同时开启vuepressvue-cli-service服务,前者用于启动文档服务,后者用于启动demo预览服务

vuepress路由

  • vuepress路由生成规则——自动根据docs目录下的.md文档生成默认的路由地址,不需要手动注册

侧边栏分组、顺序配置规则

  • 由于侧边栏是自定义主题,所以对应的sidebar不需要走默认配置,本项目直接在mkui.config.js中写明使用的路由,同时也供demo项目使用

README.md文档如何引入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规范,以amdcjsiife为一体的通用模块文件

关于hooks

  • 在React的生态内,hooks被用于抽象通用逻辑的最好方式,因此可以借鉴其思想,将组件的通用逻辑抽象出来,同组件完全独立,只输出一个响应式的对象变量和一些操作该变量的方法。在本项目中,所有抽离出的逻辑全部放在./src/hooks目录下,mkui-cli会单独打包并对外独立暴露出来,方便组件调用。

安装husky.sh

npx husky install

自动创建标准组件开发模板

  • 直接输入组件相关的信息,插件会自动为你生成一份标准化的组件开发模板代码,告别手动创建,一键创建模板,happy coding!
yarn create:new

更新文档到GitHub

  • 先增加GitHub源,如果已经加过则忽略
git remote add github https://github.com/tuia-fed/market-ui.git
  • 推送master分支代码到GitHub
git checkout master
yarn github-doc