programing

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

skycolor 2023. 8. 5. 10:01
반응형

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

패키지에 나열된 "devDependencies"만 설치하려고 합니다.json 파일.그러나 다음 명령 중 어느 것도 제가 예상한 것처럼 작동하지 않습니다.다음 명령어는 모두 프로덕션 종속성을 설치하지만 이 종속성은 사용자가 원하지 않습니다.

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

npm에게 devDependencies만 설치하라고 말하는 방법은 더 이상 생각할 수 없습니다. :(

NPM 문서에서 설치 여부를 확인합니다.

와 함께--production플래그(또는 다음 경우)NODE_ENV환경 변수가 운영으로 설정됨), npm은 에 나열된 모듈을 설치하지 않습니다.devDependencies.

--only={prod[uction]|dev[elopment]}인수를 지정하면 NODE_ENV에 관계없이 devDependencies만 설치되거나 non-devDependencies만 설치됩니다.

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

npm install --only=dev
npm i -D

선택적인 짧은 버전입니다.

npm install thePackageName --save-dev

이것은 저에게 잘 맞습니다.

npm 버전 7.10.0부터는 특정 유형의 종속성을 생략할 수 있지만 "the" 종속성(생산)은 더 이상 생략할 수 없습니다.그것이 이 문제에 대한 해결책이 더 이상 없는 이유입니다.

--only=dev 옵션은 더 이상 지원되지 않습니다.개발 종속성 설치를 수행하려면 실행npm install --production=false

최신 버전의 npm에서는 개발 종속성만 설치할 수 없습니다.하지만 해결 방법이 있습니다.

devDependencies만 넣고 종속성을 비워 둘 수 있는 다른 package_dev.json 파일을 생성할 수 있습니다.

개발 종속성만 설치하는 것보다 아래 스크립트를 실행할 수 있습니다.

cp package.json temp.json && \
cp package_dev.json package.json && \
npm install && \
rm -rf package.json && \
cp temp.json package.json && \
rm -rf temp.json

GitHub 작업을 생성해야 하는 유사한 요구 사항이 있으며 개발 종속성을 설치하기를 원했습니다.위의 해결책은 저에게 매력적으로 작용했습니다.

이 접근 방식의 유일한 단점은 패키지에 업데이트가 있을 때마다 package_dev.json 업데이트를 처리해야 한다는 것입니다.json 파일.

입니다.npm installdevDependencies' 또는 dependencies 아래에 모든 종속성을 설치합니다.

패키지를 설치하고 패키지의 개발 종속성으로 저장합니다.제이슨,npm install package_name --save-dev또는 패스 옵션-D

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

패키지를 prod 또는 패키지의 종속성으로만 설치하고 저장합니다.제이슨,npm install package_name --save-prod또는 패스 옵션-P또는npm install package_name

종속성 또는 제품 종속성 아래에 모든 패키지를 설치하려면 환경 변수를 설정합니다.NODE_ENV=production합니다.NODE_ENV=production npm install또는npm install --only=prod

사하는대를 사용하는 에.install는 "npm 명령어"와 같습니다.npm install그냥 사용할 수 있습니다.i맘에 들다npm i설치가 부족한

언급

언급URL : https://stackoverflow.com/questions/36999461/how-to-install-only-devdependencies-using-npm

반응형