글로벌 패키지를 특정 버전으로 잠글 수 있습니까? 예를 들어 내가 할 경우 :글로벌 npm 패키지 잠금
[email protected]가있는 경우$ npm install -g [email protected]
, 나는 지금이 특정 패키지를 업데이트 NPM 방지 할 수 있습니까?
글로벌 패키지를 특정 버전으로 잠글 수 있습니까? 예를 들어 내가 할 경우 :글로벌 npm 패키지 잠금
[email protected]가있는 경우$ npm install -g [email protected]
, 나는 지금이 특정 패키지를 업데이트 NPM 방지 할 수 있습니까?
대답은 '아니오'인 것으로 보입니다. this 문제가 발생했지만 종료되었습니다. 이 유스 케이스를 가진 유일한 사람이라고 상상하기는 어렵습니다.
npm
CLI를 통해이를 수행 할 수있는 방법이 있지만 찾을 수 없습니다. 전역 패키지에 대해서는 npm shrinkwrap
이없는 것으로 보입니다.
npm link
를 사용하지만,
npm link
후
npm install -g [email protected]
을 실행 할 수 있습니다 생각 이전에 설치 한 글로벌 패키지를 덮어 쓰기한다.
전역에 설치된 패키지를 덮어 쓰려고 할 때 npm이 강제로 작동하지 않도록하려면 (npm
을 실행하는 사용자 계정의) 폴더에 대한 쓰기 권한을 chmod -w /usr/local/lib/node_modules/<some package>
과 같이 제거해야합니다.
이렇게하면 쓰기 권한이 없으므로 npm
은 해당 글로벌 패키지를 설치/업데이트 할 수 없습니다. 나는 그 길을 추락하는 것을 추천한다고 말할 수 없다.
링크 된 문제에서 귀하의 질문을 이해했지만 답변을 이해하지 못했습니다. * 미안하지만 내 의견을 삭제하고 다시 게시해야합니다. – PandaWood