创建文件夹test,进入命令行,执行命令
npx @umijs/create-dumi-lib --site // —— 初始化一个站点模式的组件库开发脚手架
npm install
npm start

index.tsx
import React from 'react';
interface ButtonProps {
color?: string;
}
export default function Button(props: ButtonProps) {
return (<button style={{ color: props?.color }}>点击</button>)
}
src/index.ts
export { default as Button } from './Button';
index.md
---
title: Button
nav:
title: 组件
path: /components
group:
path: /components
---
## Button
Demo:
```tsx
import React from 'react';
import { Button } from 'test';
export default () => ;

https://www.npmjs.com/
注册npm账号,记住邮箱、账号和密码
npm install -g verdaccio
verdaccio
nrm install -g nrm
nrm ls
nrm add local http://localhost:4873/
nrm use local
npm adduser --registry http://localhost:4873
文件路径

uplinks:
npmjs:
url: https://registry.npmjs.org/
taobao:
url: https://registry.npmmirror.com/
// 将原有的npmjs替换为
proxy: taobao


如不需要修改路径则跳过
# path to a directory with all packages
storage: D:/storage
listen: 0.0.0.0:4873
ctrl + C // 停止服务
verdaccio // 启动服务
打开组件代码文件夹下
npm publish
注:需要将package.json中的 private 设置为 false
有时会发现上传的包有问题,需要进行删除操作,使用下面的命令即可
// 注意:其中test为package的名称
npm unpublish test --force
cnpm install test --registry=http://localhost:4873/
import React from 'react';
import { Button } from 'test';
export default () => <Button color="#ff0000" />;