Chuyển tới nội dung chính

Tổng hợp lệnh

🚀 Development

LệnhMô tả
pnpm installCài đặt toàn bộ dependencies (workspace)
pnpm devChạy tất cả MFEs cùng lúc (Turborepo, 20 concurrent)
pnpm dev --filter @vppos/<module>Chạy 1 module cụ thể
pnpm dev --filter @vppos/container --filter @vppos/authChạy nhiều module chỉ định

🔨 Build & Lint

LệnhMô tả
pnpm buildBuild production toàn bộ (cached bởi Turbo)
pnpm build --filter @vppos/<module>Build 1 module cụ thể
pnpm lintKiểm tra linting toàn bộ
pnpm formatFormat code với Prettier (ts, tsx, json, css, md)
pnpm format:checkKiểm tra format (không sửa)
pnpm cleanXóa tất cả dist/ + node_modules/

📖 Tài liệu (Docusaurus)

LệnhMô tả
pnpm --filter @vppos/docs docs:devDocs dev server → http://localhost:3030
pnpm --filter @vppos/docs docs:buildBuild static docs (auto sync module READMEs)
pnpm --filter @vppos/docs serveServe bản build tĩnh
pnpm --filter @vppos/docs sync-docsChỉ sync module docs (không build)
Module docs

Mỗi module có README.md riêng tại apps/<module>/README.md. Khi chạy docs:dev hoặc docs:build, script sẽ tự động copy các README vào Docusaurus.

→ Để cập nhật docs module: sửa apps/<module>/README.md rồi restart docs.

🎨 Storybook

LệnhMô tả
pnpm --filter @vppos/core storybookStorybook dev → http://localhost:6006
pnpm --filter @vppos/core build-storybookBuild Storybook tĩnh

🐳 Docker & Deploy

LệnhMô tả
docker compose up -dChạy production containers
docker compose -f docker-compose.uat.yml up -dChạy UAT containers
bash scripts/build-image.shBuild Docker images

🔧 Turborepo

LệnhMô tả
turbo run <task>Chạy task bất kỳ qua Turbo
turbo run dev --filter=@vppos/<module>...Chạy module + tất cả dependencies
turbo run build --dry-runXem plan build (không thực thi)
turbo daemon stopDừng Turbo daemon

📋 Git & Quality

LệnhMô tả
git commitAuto lint-staged + commitlint (Conventional Commits)
pnpm prepareCài Husky git hooks

Khi nào dùng lệnh nào?

Tình huốngLệnh
Mới clone repopnpm installcp .env.example .envpnpm dev
Dev hàng ngàypnpm dev hoặc pnpm dev --filter @vppos/<module>
Kiểm tra trước commitpnpm lint + pnpm format:check
Xem/viết docspnpm --filter @vppos/docs docs:dev
Xem/viết storiespnpm --filter @vppos/core storybook
Chuẩn bị deploypnpm build
Dọn dẹp cachepnpm cleanpnpm install