저는 이곳에서 npm을 처음 사용하기 때문에 뭔가를 얻지 못할 수도 있습니다. npm은 프로젝트에 로컬 인 npm_modules
디렉토리에 모듈을 설치하거나 --global
을 사용하여 시스템 전체에 모듈을 설치할 수 있음을 알고 있습니다.NMS에서 일을 세계적으로 설치하는 것은 나쁜 습관입니까?
일시적인 편의를위한 것 외에도 왜 패키지를 전 세계적으로 설치하겠습니까? 예를 들어 typescript의 전역 설치를 수행하는 모든 종류의 npm 구성/설정을 볼 수 있습니다. 하지만 내 컴퓨터에 5 개의 프로젝트가 있고 그 중 3 개가 다른 버전의 타이피 스크립트를 사용하면 좋지 않습니다 ... 맞습니까?
패키지 관리에 대한 나의 경험은 모든 모듈이 글로벌 위치 (~/.m2/repository)에 설치되었지만 ANYTHING (cmd/tool/plugin 또는 종속성)을 참조하는 Java /) 버전 번호를 지정해야합니다. 따라서 중복 패키지 설치 제거 및 완벽하게 재현 가능한 빌드의 두 가지 장점을 모두 누릴 수 있습니다. 나는 npm이 그 자신의 방식대로 똑같은 것을 성취 할 것이라고 생각했을 것이다.
무엇이 누락 되었습니까?
예, 좋지 않습니다. 저장소 레벨 설치가 선호됩니다. –
FYI - 로컬 저장소에서 "도구"를 실행할 수 있습니다 : http : // stackoverflow.com/questions/9679932/how-to-use-package-installed-nodes-in-node-modules – HDave