Làm thế nào để bắt đầu?
Trước tiên là cứ chạy một dự án mẫu lên để xem cấu trúc cái đã chứ tự cấu hình thì khó quá.
Chạy lệnh:
npx create-turbo@latest
Sau khi chạy lệnh này thì sẽ có dự án mẫu
Sau khi có dự án mẫu chúng ta bắt đầu tìm hiểu về các khái niệm cơ bản:
Cấu trúc của dự án này như nào ?
Đây là một dự án mono-repo với next js
Cấu trúc chính:
apps/ # Các ứng dụng và services
packages/ # Thư viện, tooling và các package khác
Lưu ý: Không hỗ trợ các package lồng nhau nhiều cấp
Quản lý các dependencies như nào ?
Có hai loại dependencies bao gồm:
- External dependencies: Từ npm registry, giúp xây dựng ứng dụng và thư viện nhanh hơn
- Internal dependencies: Chia sẻ chức năng trong repository, cải thiện khả năng khám phá và sử dụng code
Ví dụ cài một External dependencies chung cho các dự án
Nếu cả hai ứng dụng Next.js (ví dụ: apps/web và apps/docs) đều sử dụng lodash, bạn nên cài lodash ở cấp root của monorepo để dùng chung, giúp tiết kiệm dung lượng và đồng bộ phiên bản.
chạy lệnh:
pnpm add lodash -w
(-w hoặc --workspace-root để cài ở root)
Ví dụ cài đặt một Internal dependencies
https://turborepo.dev/docs/crafting-your-repository/creating-an-internal-package
Nếu bắt đầu với shadcn ui hãy làm theo hướng dẫn của tài liệu tại
https://ui.shadcn.com/docs/monorepo


Top comments (0)