| Tư duy quan trọng |
Bạn không cần: |
Bạn cần: |
|
code đúng ngay từ đầu
|
code sai → hệ thống báo ngay → sửa ngay |
Chỉ cho phép lưu (commit) khi code sạch 100%, Việc bạn không thể commit được là
do hệ thống đang tự động kiểm tra lỗi (Husky/Pre-commit) và phát hiện 18 lỗi
nghiêm trọng về mặt kỹ thuật.
| Tình huống |
Bạn không cần: |
Ý nghĩa |
|
Found 18 errors in 3 files. husky - pre-commit script failed (code 1)
|
TypeScript phát hiện lỗi → Husky chặn commit
|
BẢO VỆ bạn khỏi commit code lỗi |
a
| stt |
command |
Ý nghĩa |
| Dùng trước khi commit |
npm run typecheck
|
BẢO VỆ bạn khỏi commit code lỗi |
| Dùng khi đang code |
npx tsc --noEmit
|
→ check nhanh, chỉ báo lỗi chứ không in lệnh |
| Dùng khi trước lệnh commit |
git status
|
→ Xem lại danh sách file sẽ commit để đảm bảo không có file "lạ" nào lọt
vào:
|
| Dùng khi trước lệnh commit |
npm run lint
|
→ kiểm tra chất lượng code (linter) |
| Dùng khi trước lệnh commit |
npx eslint . --fix
|
→ tự động sửa các lỗi format đơn giản |
| Dùng khi trước lệnh commit |
npm run lint -- --fix
|
→ tự động sửa các lỗi format đơn giản |
| Dùng khi trước lệnh commit |
npm run build
|
→ tự động sửa các lỗi format đơn giản |
Quy trình trước khi commit