의 차이 --save
와는 --save-dev
당신이 당신의 자신의 프로젝트에 그들 모두를 시도하면 즉시 눈에 띄지 않을 수 있습니다. 여기 몇 가지 예가 있습니다 ...
모멘트 패키지를 사용하여 날짜를 구문 분석하고 표시 하는 앱을 빌드한다고 가정하겠습니다 . 앱은 스케줄러이므로 다음과 같이 패키지를 실행해야 합니다 . 이 경우에는
npm install moment --save
패키지에 새로운 가치가 생길 것입니다.
"dependencies": {
...
"moment": "^2.17.1"
}
개발할 때 테스트 스위트와 같은 도구를 사용하는 것이 실제로 도움이되며 jasmine-core 및 karma 가 필요할 수 있습니다 . 이 경우에는
npm install jasmine-core --save-dev
npm install karma --save-dev
이것은 또한 패키지에 새로운 가치를 창출합니다.
"devDependencies": {
...
"jasmine-core": "^2.5.2",
"karma": "^1.4.1",
}
앱을 정상 상태로 실행하기 위해 테스트 스위트가 필요 하지 않으므로--save-dev
유형 의존성입니다. 실제로 무슨 일이 일어나고 있는지 이해하지 못하면 상상하기가 어렵습니다.
NPM docs docs # dependencies 에서 직접 가져옴
의존성
종속성은 패키지 이름을 버전 범위에 매핑하는 간단한 개체로 지정됩니다. 버전 범위는 하나 이상의 공백으로 구분 된 설명자가있는 문자열입니다. tarball 또는 git URL로 종속성을 식별 할 수도 있습니다.
의존성 개체에 테스트 하네스 또는 트랜스 파일러를 넣지 마십시오. 아래의 devDependencies를 참조하십시오 .
문서에서도 테스트 하네스와 같은 모듈에 --save-dev를 사용하도록 요청합니다.
이것이 도움이 되길 바랍니다.