2015-01-12 2 views
2

npm에 패키지를 설치할 때 끝에 --save-dev을 추가해야하는 이유는 무엇입니까?왜 npm --save-dev가 필요합니까?

예 : 온라인 문서에서

npm install gulp-angular-templatecache --save-dev 

(https://docs.npmjs.com/cli/install)는 "패키지는 당신의 devDependencies에 나타납니다."라고 그 의미는 무엇인가? 그 의미는, 만약 내가 다른 디렉토리에 설치됩니다 --save-dev 넣어하지?

답변

3

package.json 파일에서 자동으로 정상처럼 node_modules에서 응용 프로그램에서 로컬로 설치 한 후 JSON 내에서 devDependencies 객체에 gulp-angular-templatecache 모듈을 추가합니다. 유일한 차이점은 package.json 파일을 편집하여 devDependency를 기억한다는 것입니다. 어느 쪽이든 같은 위치에 설치됩니다. 그래서를 실행 한 후, 당신의 package.json는 현재로서는 다음과 같이 표시됩니다은 "종속"개체와 "devDependencies"개체 :

{ 
    ... 
    "devDependencies": { 
    ... 
    "gulp-angular-templatecache": "^1.5.0" 
    }, 
    ... 
} 
+0

또한 '--save'는'dependencies'에 대신 추가 될 것이고, 아마 당신이 원하는 것일 것입니다. –

12

package.json 종속성 정보를 저장하는 두 곳이있다.

앱을 설치하고 "npm install"을 실행하면 종속성과 devDependencies가 모두 풀립니다. 그러나 "npm install --production"을 수행하면 devDependencies가 아닌 종속성 만 풀립니다.

아이디어는 devDependencies가 테스트 주자 및 어설 션 라이브러리와 같은 것입니다. 개발하는 동안 필요한 것들이지만 실제로 앱을 프로덕션 환경에 배포했을 때 필요한 것은 아닙니다.

+0

이 답변을 받아 들여야합니다 +1 –