programing

npm install grunt --save-dev에서 -save-dev는 무엇을 의미합니까?

newsource 2023. 5. 20. 10:50

npm install grunt --save-dev에서 -save-dev는 무엇을 의미합니까?

는 이제 막 그룬트.js를 사용하기 시작했습니다.설정하는 것은 상당히 어려우며 현재는 데이터 센터를package.json파일.

튜토리얼에 따르면 다음과 같은 세 가지 방법이 있습니다.package.json파일.

첫번째는 하는 것입니다.npm install grunt --save-dev

하지만 무슨 뜻일까요?찾아보려 했지만 헛수고로 끝났습니다.

--save-dev: 패키지가 devDependencies에 나타납니다.

npm 설치 문서에 따라.

프로그램에서 모듈을 다운로드하여 사용하려는 경우 사용하는 외부 테스트 또는 문서 프레임워크를 다운로드하거나 구축할 필요가 없을 수 있습니다.

다시 말해서, 당신이 달릴 때npm install프로젝트의 devDependencies는 설치되지만 앱이 종속된 패키지에 대한 devDependencies는 설치되지 않습니다. 또한 앱을 종속으로 하는 다른 앱은 devDependencies를 설치할 필요가 없습니다.이러한 모듈은 앱을 개발할 때만 필요합니다(예: 그룬트, 모카 등).

소포에 따르면.json 문서

편집: 무엇을 시각화하려고 시도합니다.npm install수행:

  • 당신의 프로젝트
    • 설치된 종속성
      • 설치된 종속성
        • 설치된 종속성
        • devDependency가 설치되지 않음
      • devDependency가 설치되지 않음
    • devDependency가 설치됨
      • 설치된 종속성
      • devDependency가 설치되지 않음

패키지에 표시할 수 있는 패키지 종속성 유형은 두 가지 이상입니다.json 파일:

  1. 모듈을 사용하는 데 필요한 패키지는 "의존성" 속성 아래에 나열됩니다.npm을 사용하여 패키지에 이러한 종속성을 추가할 수 있습니다.json 파일은 다음과 같습니다.

    npm install --save packageName
    
  2. 모듈을 개발하는 필요한 패키지는 "devDependencies" 속성 아래에 나열되어 있습니다.이러한 패키지는 다른 사용자가 모듈을 사용할 필요는 없지만 모듈을 개발하는 데 도움이 되기를 원한다면 이러한 패키지가 필요합니다.npm을 사용하여 이러한 devDependencies를 패키지에 추가할 수 있습니다.json 파일은 다음과 같습니다.

    npm install --save-dev packageName
    

Andreas의 답변에 추가하기 위해 다음을 사용하여 종속성만 설치할 수 있습니다.

npm install --production

매개 변수 "--save"를 사용하면 종속성은 package.json의 아래 1번 안으로 들어갑니다.매개 변수 "--save-dev"를 사용하면 종속성은 package.json의 아래 2번 안으로 들어갑니다.

#1. "의존성": 이러한 패키지는 운영 중인 애플리케이션에 필요합니다.

#2. "devDependencies": 이러한 패키지는 개발 및 테스트에만 필요합니다.

의 "npm"에 대한 입니다.npm install <package-name> --save그리고.npm install <package-name> --save-dev다음 사이트에서 확인할 수 있습니다.

https://docs.npmjs.com/getting-started/using-a-package.json#the-save-and-save-dev-install-flags

A package.jsonfile은 개발 중인 모듈에 대한 메타데이터를 선언합니다.의 두 이 위서언한두명모이수를정다니합두령급에▁this를 합니다.package.json 파일파.--save패키지를 이설된패이선니다합언경를우지키치,grunt으로; ) 모듈에 대한 종속성으로,--save-dev는 모듈 개발에 대한 종속성으로 선언합니다.

자신에게 물어 보십시오. 설치된 패키지가 모듈을 사용하는 데 필요합니까? 아니면 패키지를 개발하는 데만 필요합니까?

저에게 첫 번째 대답은 약간 혼란스러워 보이기 때문에 짧고 명확하게 설명하자면 다음과 같습니다.

npm install <package_name>기본적으로 지정된 패키지를 종속성에 저장합니다.또한 다음과 같은 추가 플래그를 사용하여 저장 위치와 방법을 제어할 수 있습니다.

npm install <package_name> --no-save종속성에 저장할 수 없습니다.

npm install <package_name> ---save-dev업데이트합니다.devDependencies당신의 소포 안에.이들은 로컬 테스트 및 개발에만 사용됩니다.

DCU에서 더 많은 내용을 읽을 수 있습니다.

–저장

설치된 패키지가 핵심 종속성입니다.

–저장-개발

설치된 패키지는 핵심 개발 종속성이 아닙니다.

개발할 때만 사용

  • --save-dev즉, 프로덕션 환경에서는 생략하고 개발 환경에서만 사용합니다(더 빠르고 더 빠름).

언급URL : https://stackoverflow.com/questions/19223051/what-does-save-dev-mean-in-npm-install-grunt-save-dev