ynpm i --save @youzan/mei-components
// or
yyarn add @youzan/mei-components
import { ListByPage } from '@youzan/mei-components';
//
export default () => (
<ListByPage />
)
npm run storybook
本地网页中通过 http://127.0.0.1:6006 进行访问
禁止在 master
分支上开发,从master
拉取feature
分支,开发完成,添加到src/index.js
之中。
组件文件夹中,除了组件代码,还必须包括
__story__.js
:用来生成storybookREADME.md
:组件说明文档
通过命令添加组件,会在开发目录下添加对应组件
npm run package -- package_name
- 目前组件库采用 babel-plugin-import 进行按需加载,组建文件夹必须采用 小写加下划线命名规则
- 在项目中,css 资源通过 babel-plugin-import 进行加载,组件中禁止加载 css 资源,否则会出现bug
- css 目前使用 BEM 命名方式
- 为各种使用场景编写demo以及附上demo的源码
- 有demo可以当场体验而不是使用者要自己写代码后才能体验这个组件
- 它的属性列表(propTypes)全覆盖:属性名、具体描述、数据类型、是否有默认值、是否必须等
- 必须有详细的文档说明,否则差评
- 在业务组件库
beauty-component-react
目录下执行npm link
; - 在
beauty-component-react
目录下执行npm run build:babel:watch
; - 在项目中
beauty-web
中执行npm link @youzan/mei-components
;
- 修改 package.json 中的 version,例如:1.4.4-beta-1,发布到远程
- 最后确认没有问题后,更改 version 为正式版本,合并到 master 即可
npm run build
# 通过钩子会自动执行 clean && build
ynpm login
// 如果没有权限 需要 @zhouzhen 加一下 ynpm adduser
ynpm publish
// 进入到 qa机器 10.9.82.201
// 项目目录为 /data/project/beauty-component-react
git pull
npm run build:site
- 组件单元测试支持
- TypeScript支持
- 生成单侧覆盖率报告