基于 @hello-pangea/dnd 的 React 拖拽组件库,提供开箱即用的面板和列表组件。
本项目采用 monorepo 结构,使用 Yarn Workspaces 管理:
react-dnd-board/
├── packages/
│ └── react-dnd-board/ # 组件库包
│ ├── src/ # 库源代码
│ ├── dist/ # 构建输出
│ └── package.json # 库包配置
│
├── apps/
│ └── home/ # 主页应用(文档、教程、示例)
│ ├── src/ # 应用源代码
│ ├── dist/ # 构建输出
│ └── package.json # 应用配置
│
├── package.json # 根配置(workspace)
└── yarn.lock # 依赖锁定
yarn install启动主页应用(包含文档和示例):
yarn dev构建所有包:
yarn build仅构建库包:
yarn build:lib仅构建主页应用:
yarn build:home运行所有测试:
yarn test:run运行测试(watch 模式):
yarn testyarn lint在特定包中运行命令:
# 在库包中运行命令
yarn workspace react-dnd-board <command>
# 在主页应用中运行命令
yarn workspace @react-dnd-board/home <command>示例:
# 在库包中构建
yarn workspace react-dnd-board build
# 在主页应用中启动开发服务器
yarn workspace @react-dnd-board/home dev- 在
packages/或apps/目录下创建新目录 - 创建
package.json文件 - 运行
yarn install更新依赖链接
-
进入库包目录:
cd packages/react-dnd-board -
构建库包:
yarn build
-
更新版本号:
yarn version --new-version <version>
-
发布到 npm:
npm publish
详细发布流程请参考 NPM_PUBLISH_CHECKLIST.md。
完整的 API 文档和使用示例请查看:
- 库包 README
- 在线文档:运行
yarn dev查看主页应用
MIT