创建react
组件库的工具, 基于create-react-app
构建.
git clone https://github.com/g770728y/create-react-library-webpack.git <your-project-name>
vi ./package.json <== 修改package.json中的project信息
yarn
**注意:** `src/lib/index`是你真正要导出为library的代码, 供其它库引用
**测试**: src/index+src/demo/index仅用于测试, 当然你也可以直接使用整合好的storybook
**发布**: npm publish
- 基于
create-react-app
, 并且没有eject
- 你可以使用
scss
等 CRA 的诸多特性, 并且不需要额外配置 - 默认配置了
storybook
(支持 css module + typescript), 直接在src
目录下写.stories.tsx
, 然后yarn sb
- 支持
jest
, 直接在src
目录下*.test.ts
, 然后yarn test
社区有好几种选择, 但我不喜欢魔法(担心无法升级), 不喜欢eject
, 对一些工具居然不支持typescript
难以理解, 所以自己基于create-react-app
修改了一个.\
- 你需要创建一个
react
组件库 - 熟悉
create-react-app
typescript
是你的最爱- 无法忍受动辄 5s 以上的增量构建速度
- 使用
create-react-library
遇到难以解决的rollup
相关问题
然而, 多数情况下, 还是推荐使用create-react-library
:
这是使用最多的工具, 基于rollup
, 非常易用:
create-react-library
请优先使用它, 直到你遇到rollup
相关的问题(比如增量构建慢, 无法解决的 bug)
umi
社区的father
vi ./package.json <== 修改package.json中的project信息
yarn
Open http://localhost:3000 to view it in the browser.
在 9001 端口运行 storybook
只会构建lib
目录下的文件
只会发布lib
目录下的文件