// 先安装
tnpm i
// 然后执行
npm run dev
最后打开http://localhost:6060/
即可看到组件demo
可以使用generator-stone-component脚手架来创建组件
先全局安装 yo
和 generator-stone-component
npm install -g yo
npm install -g generator-stone-component
然后运行命令
yo stone-component
根据交互提示输入组件名字及描述,注意组件名为首字母大写的驼峰格式 /^[A-Z][a-zA-Z]*$/
创建成功后,生成的组件可在 src/components
目录中看到。
注:由于 DEMO 中左侧的菜单现在是按分类罗列的,所以现在需要手动把自己写的组件添加进根目录styleguide.config.js
配置文件的相应分类中。
组件 DEMO 是调用组件中的 readme 文件进行渲染的,编辑比较简单,可参考已有例子,或官方文档,如有疑问请询问ycxu
每个包名字前面会有一个stone-
前缀,使用 tnpm 安装,所有大写字母转成小写,使用-
连接,如安装 RadioCheckbox
组件:
tnpm i @tencent/stone-radio-checkbox
有些组件默认并没有导出,如 Table,默认导出的只有 Table 组件,其他的使用需要到 HOC 目录去引入,如需要使用排序,则
import Table from '@tencent/stone-table';
import { tableSort } from '@tencent/stone-table/HOC';
const TableSort = tableSort(Table);
具体每个组件的目录,在组件 demo 预览中可见路径。
- 单包管理多包,每个 component 都可以单独引用
- 组件通过 readme 文件直接生成 demo, 且可在线编辑
- eslint, sytlelint 验证,commit 的时候会验证
- PostCSS
- lerna:多包管理
- react styleguide:负责组件 demo 生成
- 如何编写 readme
- [props 属性说明](Code comments and propTypes)
- readme 与 example 关系
- react styleguidist 官方入门实例