[250911] TIL
Today I Learned (2025-09-11)
모노레포
- 여러 개의 프로젝트를 하나의 저장소에서 관리하는 방식
- pnpm-workspace.yaml 에 있는 모든 패키지의 의존성을 설치해줌
npx
- 새로운 패키지 관리 모듈이 아닌, npm 의 5.2.0 버전부터 새로 추가된 도구
- 패키지를 설치하지 않고도 npm 레지스트리에서 원하는 패키지를 실행할 수 있다.
- 즉, npx는 일회용 패키지로써 사용된다.
@repo/ui
- 모노레포 내부 패키지 packages/ui 폴더에 위치한 독릭적인 패키지
- package.json 에 name 설정하면 npm 생태계에서 패키지를 구분하는 고유 이름임
- 로컬/모노레포 내부에서 import 할 때 쓰는 식별자
- npm registry에 publish 할 경우, 실제 배포되는 패키지 이름
모노레포에서 특정 패키지만 빌드하는 명령어
pnpm --filter <패키지명> <명령어>
- pnpm: 패키지 매니저
- –filter: 여러 패키지가 있는 모노레포에서 특정 패키지만 골라 실행
npx turbo run build --filter=cms --force
Leave a comment