0.1.0 • Published 4 years ago

antd-ent v0.1.0

Weekly downloads
4
License
-
Repository
-
Last release
4 years ago

PC 端 React 组件库基本框架

一、业务组件库产生背景

在实际项目中,同一条业务线一般都有自己的一套规范,这套规范可能是基于 antd 等通用 UI 组件的改造,很多时候业务场景都是相似的,为保证多个项目的通用组件统一视觉和交互,因此根据实际业务场景,抽出通用组件形成业务组件库就很有必要,同时也更容易维护。

二、技术栈

基于 react + antd 根据统一设计规范抽出业务通用组件库文档站基于 react-styleguildist + webpack 最终的业务组件用 rollup 打包

三、业务组件开发原则

低耦合、模块化、可复用

四、开发组件&文档

安装依赖

yarn install
or
npm install

调试、开发组件库启动文档服务

yarn doc
or
npm run doc

组件开发

新组件以文件夹形式统一放到 components 下,最终在 components 下的 index.js 文件中导出

利用 plop 工具快速生成组件文件夹,会根据模板文件生成以组件命名的文件夹,同时修改components 下的 index.js

yarn plop <ComponentName>
or
npx plop <ComponentName>

文档打包

yarn build_doc
or
npm run build_doc

可以打包后部署到 github pages 上 戳这里看

五、组件库打包

yarn build
or
npm run build

六、发布前准备

发布前更改 package.json 中的版本号

七、发布到 npm

如果之前没有登录过 npm 的话,需要先登录再执行发布命令。放到 npm scripts 里 pub 命令,其实就是打包和发布的组合命令,执行发布之前先打包文档部署。或者不想要部署文档就直接执行发布命令好了

yarn pub
or
npm run pub

八、组件库使用

按需加载使用 babel-plugin-import 插件配置 babel

首先安装

yarn add babel-plugin-import --dev
or
npm i babel-plugin-import -D

其次,配置 babel 插件,具体看项目是在 webpack 里配置还是在 babel.config.js 文件里配置,配置完成之后就能使用按需加载了

[
  'import',{  // 导入一个插件
    libraryName: 'react-components',   // 暴露的库名
    camel2DashComponentName: false, // 关闭驼峰转换
    style: name=>`${name}/index.css` // 转换后的路径
  },
  'react-components'
]

九、TODO

  • 文档示例
  • 更改日志
  • 文档部署
  • 工具快速生成文件
  • 按需引入
  • 单元测试
  • 记录打点