저는 항상 npm install이나 cpmp install을 사용해서 의존성을 설치했는데, 나중에는 Yarn이 npm이나 cpmp보다 훨씬 더 안정적인 것 같던데, 그 이유를 많이 확인해 봤습니다. 관련 정보는 있지만 설득력은 없습니다. 마스터에게 나타나서 혼란을 해결하도록 도와달라고 부탁해도 될까요?
PHP中文网2017-05-16 13:40:00
npm: npm은 node의 공식 패키지 관리입니다. 직접 개발한 패키지 중 일부는 npm 관련 명령을 통해 업로드할 수 있고, 다른 패키지는 해당 명령을 통해 다운로드할 수 있습니다.
cnpm: 국내 방화벽으로 인해 npm을 통해 콘텐츠를 다운로드하면 실패 또는 속도 저하 등의 문제가 발생합니다. Taobao는 국내 문제로 인해 모든 패키지의 국내 이미지 세트를 동기화했습니다. 빠르지만 cnpm을 통해 패키지를 릴리스할 수 없다는 점을 제외하면 다른 npm 명령과 차이가 없습니다.
yarn: npm과의 주요 차이점은 주로 Yarn.lock에 반영됩니다. 프로젝트 루트 디렉터리에 yarn.lock
的话,就会新建这么一个文件,并且锁定对应包的版本,如果当前项目根目录下有 yarn.lock
가 없는 경우에는 Yarn.lock에 패키지된 버전이 설치됩니다. npm 패키지를 통해 설치된 버전의 경우 package.json을 하드 코딩하지 않으면 동적 변경이 발생할 위험이 있습니다. 둘째,
yarn은 오프라인으로 설치할 수 있어 속도가 더 빠릅니다.