2014-10-01 2 views
2

Running npm update 업데이트 항목이 package.json에 나열됩니다. 그러나 이러한 항목의 종속성은 여전히 ​​오래되었습니다.딥 "npm 업데이트"?

확실한 해결 방법은 npm update을 다시 실행하는 것입니다. 때로는 청소를하기 위해 3 번 이상 실행해야합니다. npm outdated. 깊은 업데이트를 수행하기 위해 npm update에 플래그가 있습니까?

또 다른 극단적 인 해결 방법은 내가이 기능에서 정의한 추한 해결으로

rm -rf node_modules 
npm install 
+0

은 구버젼 코드가 구체적으로 처리 할 수있는 오래된 복사본이라고 생각하지 않습니까? – dandavis

+0

hmmm ........ 아니요 – kornieff

+0

패키지가 종속물의 최신 버전과 호환되지 않을 수 있습니다. 그 일을하는 것이 좋습니다. – meriadec

답변

1

를 다시 설치하는 것입니다 내 ~/.bash_profile에

function up { 
    npm remove --save "$1"; 
    npm install --save "$1"; 
} 

그래서 종속성 I을 업데이트 할 때마다 그냥 실행하십시오 up express 또는 up yourFavoritePackage

0

감독을 보시면 y 구조체를 사용하면 각 모듈에는 종속성을위한 자체 서브 디렉토리 node_modules가 있습니다. "npm update"를 두 번 이상 실행할 필요는 없습니다.

+1

그게 내가 생각한거야. 나만의 것이 아니기 때문에 기뻐. – dandavis

+1

나는 이론에 동의한다. 그러나 현실 세계에서,'npm update '후에'npm outdated'를 실행하면, 그렇지 않다는 것을 알 수 있습니다. – kornieff

관련 문제