| 软件 | 最低版本 | 推荐版本 |
|---|---|---|
| Node.js | 20.x | 20.19.2 |
| pnpm | 8.x | 10.18.3 |
| PostgreSQL | 15+ | 17 |
| Redis | 6+ | 7 |
| Git | 2.x | 最新 |
git clone <repository-url>
cd 188-179-template-6
npm install -g pnpm@10.18.3
pnpm install
这将安装所有工作空间的依赖,包括:
docker run -d \
--name postgres-17 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=postgres \
-p 5432:5432 \
postgres:17
docker run -d \
--name redis-7 \
-p 6379:6379 \
redis:7
创建 .env 文件(参考 .env.example):
# 数据库配置
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres
# Redis配置
REDIS_URL=redis://localhost:6379
# JWT配置
JWT_SECRET=your-jwt-secret-key-change-in-production
# MinIO配置
MINIO_ENDPOINT=localhost
MINIO_PORT=9000
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_BUCKET=d8dai
# 应用配置
NODE_ENV=development
PORT=3000
在启动应用前,需要先构建共享的UI包:
# 构建所有小程序UI包
pnpm run build:mini-ui-packages
# 或者分批构建
pnpm run build:mini-ui-packages:common # 通用组件
pnpm run build:mini-ui-packages:yongren # 员工端组件
pnpm run build:mini-ui-packages:rencai # 人才端组件
# 检查所有包的类型
pnpm typecheck
# 检查特定包
cd packages/core-module && pnpm typecheck
# 运行所有测试
pnpm test
# 运行特定测试
cd packages/core-module/auth-module && pnpm test
pnpm dev
这将启动:
# 管理后台
pnpm run dev:web
# 员工小程序 H5
pnpm run dev:mini
# 人才小程序 H5
pnpm run dev:mini-talent
创建 .vscode/settings.json:
{
"typescript.tsdk": "node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
安装 husky 进行代码检查:
pnpm add -D husky lint-staged
npx husky install
# 清理缓存重新安装
rm -rf node_modules .pnpm-store
pnpm install
# 清理构建产物
pnpm -r run clean
# 重新构建
pnpm build
检查:
修改 .env 文件中的端口配置:
PORT=3001 # 更改为其他端口
环境配置完成后,请参阅:
文档版本: 1.0 最后更新: 2026-01-07