Skip to content

garfield-dev-team/react-component-starter-template

Repository files navigation

react-component-starter-template

基于 monorepo 的 React 组件库文档,使用 Vite 打包。

Get Started

Install dependencies:

$ pnpm install

Start development server:

$ pnpm dev

Build for production:

$ pnpm build

Build and release package:

# Note this is currently work in progress
$ pnpm release

Development

1) 全局安装依赖

如果需要安装在整个项目根目录下(每个包都可以引用),则在命令后面加 -w 参数,例如:

$ pnpm i react react-dom -w

pnpm i 实际上是 pnpm add 的别名,-w 参数实际上实际上是 --workspace-root 的缩写

2) 在子模块中安装依赖

如果只需要在某个子模块安装,直接进入子模块路径,执行 pnpm i 即可:

$ pnpm i axios

3) 子模块中引用其他子模块

在当前子模块执行:

$ pnpm i @garfield-react-component/button

执行完之后可以看到 package.json 中添加了如下内容:

{
  "dependencies": {
    "@garfield-react-component/button": "workspace:^1.0.0"
  }
}

这时候就可以像正常 NPM 包一样引用了:

import { MyButton } from "@garfield-react-component/button";

待解决问题

1) 组件库文档

每个子模块需要暴露两个入口,一个是 index.tsx 作为打包入口,另一个是 index.md,作为组件库文档的入口。

  • 文件系统路由
  • md 文件编译

2) 组件库如何提供给业务工程使用

  • NPM 发包
  • Module Federation

About

基于 monorepo 的 React 组件库文档,使用 Vite 打包

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors