Yarn을 사용하여 monorepo로 패키지 설치를 피하는 방법


10

나는 LernaYarn 작업 공간을 사용하여 monorepo를 만들었습니다 .

모든 것이 잘 작동하지만 패키지를 사용하여 새로운 종속성을 설치할 때마다 ( A 라고 부르십시오 ) 다음을 사용하십시오.

yarn add <package_name>

Yarn은 그것을 추가 한 다음 installmonorepo의 모든 패키지, A 가 의존하지 않는 패키지 의 스크립트 를 트리거합니다 .

어쨌든 이것을 피할 수 있습니까? 아무 이유없이 설치하는 데 몇 분이 걸립니다.


그래서 Lerna와 Yarn 패키지를 모두 사용 했습니까? 왜 Lerna가 아닌가? 또한 Lerna로 패키지를 추가하고 범위를 설정해 보셨습니까? github.com/lerna/lerna/tree/master/commands/add
kbariotis

Lerna를 사용하여 패키지 및 Yarn 작업 영역을 게시하고 버전을 지정하여 종속성을 쉽게 관리합니다. 나는 당신의 제안을 시도했지만 작동하지 않았습니다. 시도해 주셔서 감사합니다 :)
Erazihel

답변:



4

nodeLinker: node-modules에서 Yarn 2를 사용해 볼 수 있습니다 .yarnrc.yml. Yarn 2는 종속성이 변경된 패키지에서만 재 구축을 트리거합니다. 이는 Yarn 1에서 보장하지 않은 것입니다. 그러나 새 패키지를 추가 한 후 다르게 호이스트 된 경우 관련이없는 패키지가 다시 빌드 될 때 매우 드문 경우가 있습니다. 그러나 이것은 거의 발생하지 않습니다.


나는 당신의 제안을 시도했지만 불행히도 결과는 여전히 똑같습니다 ... : /
Erazihel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.