방금 Grunt.js 사용을 시작했습니다 . 설정하기가 어렵고 package.json
파일 을 만드는 시점에 있습니다.
이 학습서 에 따르면 package.json
파일 을 작성하는 3 가지 방법이 있습니다 .
첫 번째는 npm install grunt --save-dev
그러나 무엇을 --save-dev
의미합니까? 나는 시도했지만 헛된 것으로 끝납니다.
방금 Grunt.js 사용을 시작했습니다 . 설정하기가 어렵고 package.json
파일 을 만드는 시점에 있습니다.
이 학습서 에 따르면 package.json
파일 을 작성하는 3 가지 방법이 있습니다 .
첫 번째는 npm install grunt --save-dev
그러나 무엇을 --save-dev
의미합니까? 나는 시도했지만 헛된 것으로 끝납니다.
답변:
--save-dev : 패키지가 devDependencies에 나타납니다.
npm install docs 에 따르면 .
누군가 자신의 프로그램에서 모듈을 다운로드하여 사용할 계획이라면 아마도 사용하는 외부 테스트 또는 문서 프레임 워크를 다운로드하거나 빌드하지 않아도됩니다.
즉,를 실행 npm install
하면 프로젝트의 devDependencies가 설치되지만 앱이 의존하는 패키지의 devDependencies는 설치되지 않습니다. 또한 앱을 종속성으로 사용하는 다른 앱은 devDependencies를 설치할 필요가 없습니다. 이러한 모듈은 앱을 개발할 때만 필요합니다 (예 : grunt, mocha 등).
package.json 문서 에 따르면
npm install
.npm install --dev
깃발?
npm install
하면 프로젝트의 devDependencies도 설치됩니다. 종속성의 devDependencies를 설치하지 않으려 고합니다. npm 패키지로 개발하려면 git clone xxx
해당 프로젝트를 실행 npm install
하십시오.
npm install
프로젝트에서 실행 하면 package.json의 모든 devDependencies가 설치되지만 프로젝트를 새 npm 패키지로 패키지하여 게시하면 다른 사람이 npm install로 패키지를 설치할 때 devDependencies는 그들의 시스템에 설치. 맞습니까? @stanzheng하거나 dev에 종속 제외하고 package.json에 모든 것을 설치 --production를 설치 NPM 실행할 수 있습니다
package.json 파일에 표시 할 수있는 두 가지 유형의 패키지 종속성이 있습니다.
모듈 을 사용 하는 데 필요한 패키지 는 "종속성"속성 아래에 나열됩니다. npm을 사용하면 다음과 같은 방식으로 package.json 파일에 해당 종속성을 추가 할 수 있습니다.
npm install --save packageName
모듈 개발에 필요한 패키지 는 "devDependencies"속성 아래에 나열되어 있습니다. 이러한 패키지는 다른 사용자가 모듈을 사용하는 데 필요하지 않지만 모듈 개발을 돕고 싶다면 이러한 패키지가 필요합니다. npm을 사용하면 다음과 같이 devDependencies를 package.json 파일에 추가 할 수 있습니다.
npm install --save-dev packageName
대한 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
package.json
파일은 개발 모듈에 대한 메타 데이터를 선언합니다. 앞에서 언급 한 두 명령 모두이 package.json
파일을 수정 합니다. --save
설치된 패키지 (이 경우 grunt
)를 모듈의 종속성으로 선언합니다 . --save-dev
모듈 개발에 대한 종속성으로 선언합니다.
자신에게 물어보십시오 : 설치된 패키지가 내 모듈을 사용하기 위해 필요합니까, 아니면 개발시에만 필요합니까?
나에게 첫 번째 대답은 약간 혼란스러워 보이므로 짧고 깨끗하게 만듭니다.
npm install <package_name>
지정된 패키지를 기본적 으로 종속성에 저장합니다 . 또한 몇 가지 추가 플래그를 사용하여 저장 위치 및 방법을 제어 할 수 있습니다.
npm install <package_name> --no-save
종속성 저장을 방지합니다.
npm install <package_name> ---save-dev
devDependencies
패키지를 업데이트합니다 . 이들은 로컬 테스트 및 개발에만 사용됩니다.
당신은 dcu에서 더 읽을 수 있습니다