[node.js] NPM에서 devDependencies를 어떻게 업데이트합니까?

npm update그냥 패키지를 업데이트 할 것 같다 dependencies,하지만에 대한devDependencies .

지금을 devDependencies실행 하여 설치할 수 npm install .있지만 작동하지 않습니다.npm update .

어떤 아이디어?



답변

로컬 모듈 외에 package.json을 업데이트하려면 다음을 실행하십시오.

npm update --save-dev

또는 시간을 절약하기위한 동일한 명령

npm update -D

업데이트의 전체 세부 사항 또는 해당 사안에 대한 명령을 통해

npm help <cmd>


답변

npm-check-updates ( https://www.npmjs.org/package/npm-check-updates )를 설치 한 다음 프로젝트 폴더로 이동하여 다음을 실행하십시오.

npm-check-updates

package.json 파일의 변경 사항을 업데이트하고 저장하려면 다음을 수행하십시오.

npm-check-updates -u


답변

이 문제는 더 이상 현재 버전의 NPM (1.3.11)과 함께 소비되지 않습니다.

업데이트는 다음과 함께 작동합니다. npm update


답변

오래된 npm 버전을 사용하는 경우 문제 일 수 있습니다. 따라서 다른 명령을 실행하기 전에 다음을 수행하십시오.

sudo npm install npm -g

또는 (위에서 작동하지 않는 경우) :

sudo npm update npm -g

그런 다음 변경 사항을 적용하기 위해 콘솔을 다시 시작 하십시오. 이제 새로운 것을 확인할 수 npm --version있으며 최신 상태인지 확인하십시오 .

npm update

또는 (원하는 경우) :

npm update --save-dev


답변

업데이트를 강제로 수행하는 한 가지 (느린) 방법은 node_modules 디렉토리를 제거한 다음 npm install다시 수행하는 것입니다.

npm update명령 의 알려진 버그는 의 개발 브랜치에서 수정되었습니다 npm.
https://github.com/isaacs/npm/pull/3863

최신 안정 버전의 npm에 곧 출시 될 예정입니다.


답변

OP와 같은 문제가 발생하여 해결책을 찾지 못했기 때문에 devDependencies를 자동 업데이트하는 Grunt 플러그인을 작성하기로 결정했습니다.

Github에서 NPM이 제공하지 않은 최고의 도구로 만들기 위해 의견을 나누고 공동 작업을하고 싶습니다.

기본적으로 간단한 Grunt Task를 사용하여 오래된 개발 종속성을 자동 업데이트합니다.

https://github.com/pgilad/grunt-dev-update


답변

나를 위해 일한 것은 이와 같은 개별 개발자 종속성을 설치하는 것입니다.

npm install react-test-renderer@15.6.1 --save --only=dev