CDD(Component-Driven Development)

自上而下
从组件级别开始,到页面级别结束

组件在最大程度被重用
并发开发
可视化测试(测试组件)

处理组件的边界情况

快速原型开发

两种项目的组织方式
Multirepo(MultipleRepository)
每一个包对应一个项目
Monorepo(Monolithic Repository)
一个项目仓库管理多个模块/包

yarn workspaces使用

给工作区根目录安装开发依赖
yarn add jest -D -W
给指定工作区安装依赖
yarn worksapce lg-buton add lodash@4
给所有的工作区安装依赖
yarn install

Lerna
lerna是一个优化使用git和npm管理多包仓库的工作流工具
用于管理具有多个包的javascript项目
它可以一键把代码提交到git和npm仓库

全局安装: yarn global add lerna
初始化: lerna init
发布项目: lerna publish

storybook
Monorepo:项目组件的管理方式
learn + yarn workspace
jest
Rollup