Open ed-jinyoung-park opened 1 year ago
아래는 터보의 예시입니다. 빌드를 할 때, 이미 빌드된 내용을 건너 띄어 빠르게 작업할 수 있습니다.
모든 코어를 사용하는 병렬 실행을 목표로 합니다. 지정된 태스크 단위로 의존성을 판단해 최대한 병렬적으로 작업을 진행합니다.
의존성 그래프 시각화: 프로젝트 및 작업 간의 종속 관계를 시각화
예시 - NX의 Dependency graph
affected
명령어 제공
/scripts - static 파일(css, 이미지 등) 가져오는 코드 / 빌드 배포 관련
/settings - workspace 설정, eslint, prettier, husky 등
/packages
ㄴ common(공통)
ㄴ 플젝 A
ㄴ 플젝 B
ㄴ 플젝 C
ㄴ 플젝 D
ㄴ ngnix, docker 등 배포 관련
ㄴ src
ㄴ common
ㄴ components
ㄴ pages
ㄴ public
ㄴ msw - test
비슷한 내용과 스펙을 가지고 관리 주체가 같은 프로젝트들을 묶기 위하여 도입하였습니다. 따라서 빌드 시간 단축 등 다른 기능들의 장점이 필요하지 않아서 가장 간단하게 사용할 수 있는 yarn workspace + yarn berry를 채택하였습니다.
공통에는 무엇을 담아야할지?
버전 관리의 문제
[추가] yarn berry 문제 → 생각보다 짜잘짜잘한 버그가 많다. 특히 패키지 캐싱이 이상하게 되는 경우가 있어서 문제가 있다.
apps - 어플리케이션
ㄴ demo
ㄴ docs
libs - 라이브러리. core를 기준으로 plugin을 확장해나가는 형태
ㄴ core
ㄴ plugin A
ㄴ plugin B ..
tools - nx tool
nx.json
package.json
...
목차
중점
레퍼런스