npm을 사용하여 "devDependencies"만 설치하는 방법


87

내 package.json 파일에 나열된 "devDependencies"만 설치하려고합니다. 그러나 다음 명령 중 어느 것도 예상대로 작동하지 않습니다. 다음 명령은 모두 내가 원하지 않는 프로덕션 종속성을 설치합니다.

npm install --dev
npm install --only=dev
npm install --only-dev

npm에게 devDependencies를 단독으로 설치하도록 지시하는 더 이상 방법을 생각할 수 없습니다. :(


오늘과 같이-npm WARN install이 --dev옵션은 더 이상 사용되지 않습니다. --only=dev대신 사용하십시오 .
Andriy Leshchuk

답변:


135

설치를 위해 NPM 문서를 확인하십시오 .

--production플래그를 사용 하거나 NODE_ENV환경 변수가 프로덕션으로 설정된 경우 npm은에 나열된 모듈을 설치하지 않습니다 devDependencies.

--only={prod[uction]|dev[elopment]}인수는 NODE_ENV에 관계없이 devDependencies 만 설치하거나 non-devDependencies 만 설치하도록합니다.

다음을 시도해 보셨습니까?

npm install --only=dev

10
방금 내 npm 버전이 2.x라는 것을 알았습니다. 나는 명령을 실행하여 V3.0의로 업그레이드 npm install npm -g하고 --only = dev에 옵션이 마법처럼 일을. 응답 해 주셔서 감사합니다.
Nesan Rajendran 2016 년

@NesanJoseph가 언급 한 버전 문제가 제 경우에도 문제였습니다. 이전 버전의 npm에서는 폴더 npm install --prod에서 항목을 설치하는 데 사용되었습니다 dependencies. 두 npm installnpm install --dev에서 설치하는 데 모두dependenciesdevDependencies폴더!
Shiyaz

@ricka가 nvm을 사용하여 노드 v 10.9.0 및 npm v 6.4.1 (모두 10/18 기준 최신 버전)을 실행하고 --only = dev를 사용하여 여전히 앱 종속성을 설치한다고 언급 한 것과 동일한 문제가 발생합니다. . 기본적으로 npm 설치 플래그는이 시점에서 100 % 쓸모가 없습니다.
Henry

나를 위해 작동하지 않습니다 (노드 v12.19.0, npm v6.14.8). 2016 년 4 월 이후 공개 된이 문제와 관련이있을 수 있습니다. github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

이것은 나를 위해 잘 작동합니다.


3
--save-dev패키지를 package.json의 devDependencies에 저장합니다
Rashomon

1
--save-DEV는 설치 패키지가 devDependencies에 설치 될 것이라고 플래그 의미
다니엘 Dubovski

3
더 유사npm install thePackageName --save-dev
Deke

3
이것은 단일 패키지 명시 적 이름을 설치하고 dev 종속성에 저장합니다. 문제는 package.json에서 devDependencies 만 설치하는 방법에 관한 것입니다.
Lalnuntluanga Chhakchhuak

1
질문의 기준을 충족하지 않습니다. 대답은 다음을 설치하는 것입니다. 1. 단일 패키지 2.이 질문은 package.json에 이미 있지만 종속성 목록에만있는 항목을 설치하는 방법을 묻습니다.
Urasquirrel

15
npm i -D

선택적 짧은 버전.


네, 해냈고 npm install -D효과 가있었습니다 . 내가 놀란이 검색 좀 그래서, 많은 대답 후 나는 당신의 대답 : 참조
its4zahoor

2

실행 중 npm install, devDependencies` 또는 종속성 아래에 모든 종속성을 설치합니다. .

package.json의 dev 종속성으로 패키지를 설치하고 저장 npm install package_name --save-dev하거나 옵션을 전달합니다.-D

devDependencies 아래에 모든 패키지를 설치 하려면 , npm install --only=dev

패키지를 prod로 설치하고 저장하거나 package.json의 종속성 만 사용 npm install package_name --save-prod하거나 옵션을 전달 -P하거나npm install package_name

종속성 또는 Prod 종속성 아래에 모든 패키지를 설치하려면 환경 변수를 설정 NODE_ENV=production하거나 명령 NODE_ENV=production npm install또는npm install --only=prod

installnpm 명령에서 사용하는 대신 설치가 짧아서 같이 npm install사용할 수 있습니다 .inpm i

참고

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.