一个集成了个人博客、NPM 包和测试项目的全能型 Monorepo 仓库。
.
├── apps # 应用目录
│ ├── demo # 基于 Vite 的 React 示例应用
│ └── monolith-nextjs # 基于 Next.js 的 SSR 模板项目
├── packages # NPM 包目录
│ └── request # 基于 Axios 的 TypeScript HTTP 请求库
├── scripts # 脚本目录
└── .changeset # Changeset 配置和变更集
- 包管理器: pnpm
- 构建工具: Vite (demo应用), 自定义构建脚本 (Next.js应用)
- 核心框架: React 19
- 语言: TypeScript
- 打包工具: tsup (用于 NPM 包)
一个基于 Axios 的 TypeScript HTTP 请求库,提供以下特性:
- 统一的请求和响应拦截器
- TypeScript 类型支持
- 易于扩展的 API 设计
基于 Vite 和 React 19 的示例应用,用于演示和测试各种功能。
基于 Next.js 的服务端渲染(SSR)模板项目,包含:
- 多页面路由
- MDX 支持
- Ant Design 组件库集成
- 国际化(i18n)支持
pnpm install启动 demo 应用:
pnpm --filter demo dev启动 Next.js 应用:
pnpm --filter monolith-nextjs dev构建 demo 应用:
pnpm --filter demo build构建 Next.js 应用:
pnpm --filter monolith-nextjs build构建 request 包:
pnpm --filter @tanggoat/request build项目采用 Changesets 管理版本和发布流程,通过自定义脚本简化发布操作:
pnpm published该命令会引导您选择发布模式:
- Production (正式发布)
- Prerelease (预发布 beta 版本)
有关发布脚本的详细使用说明,请参阅 scripts/scripts.md。
- Node.js >= 20.0.0
- pnpm >= 10.0.0
- npm registry 访问权限
本项目采用 MIT 许可证。