gixy_work 工作区,包含多个前端应用和工具包,主要使用 React、TypeScript 和 Vite 构建。
apps/frontend/easy-tools: 一个基于 React、TypeScript 和 Vite 的前端工具项目。packages/utils: 包含一些通用工具函数的工具包。
- PDF 合并功能:可以上传多个 PDF 文件并将它们合并成一个文件。
- 包含自定义的头部、工具栏和容器组件。
pnpm installdev: 启动开发服务器
cd apps/frontend/easy-tools
pnpm run devbuild: 构建项目
cd apps/frontend/easy-tools
pnpm run builddev: 启动开发服务器
pnpm dev
# 或
cd apps/frontend/tomato-tools
pnpm run devbuild: 构建项目
pnpm build
# 或
cd apps/frontend/tomato-tools
pnpm run build本项目支持使用 Docker 部署番茄工具箱应用。
Linux/Mac:
chmod +x docker-start.sh
./docker-start.shWindows:
docker-start.bat- 配置环境变量
cp apps/frontend/tomato-tools/.env.example apps/frontend/tomato-tools/.env
# 编辑 .env 文件,填入实际配置- 使用 Docker Compose
# 在 monorepo 根目录执行
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down部署完成后访问:http://localhost:3000
查看完整的 Docker 部署指南:docs/DOCKER_DEPLOYMENT.md
如果你想为这个项目做出贡献,请遵循以下步骤:
- Fork 这个仓库
- 创建一个新的分支 (
git checkout -b feature/your-feature) - 提交你的更改 (
git commit -am 'Add some feature') - 将更改推送到分支 (
git push origin feature/your-feature) - 创建一个新的 Pull Request