명령이있는 튜토리얼을 보았습니다.
npm install --save
이 --save
옵션은 무엇을 의미합니까?
Google에서 답변을 찾을 수 없습니다.
npm install (--help | -h | -help ..)
합니다.
명령이있는 튜토리얼을 보았습니다.
npm install --save
이 --save
옵션은 무엇을 의미합니까?
Google에서 답변을 찾을 수 없습니다.
npm install (--help | -h | -help ..)
합니다.
답변:
npm 5 업데이트 :
현재 NPM 5.0.0 소위, 설치된 모듈은 기본적으로 종속성으로 추가되지 않습니다 --save
옵션이 더 이상 필요합니다. 다른 저장 옵션은 여전히 존재하며에 대한 설명서 에 나와 있습니다 npm install
.
원래 답변 :
버전 5 이전에 NPM node_modules
은 기본적으로 패키지를 설치했습니다 . 앱 / 모듈에 대한 종속성을 설치하려고 할 때는 먼저이를 설치 한 다음 (적절한 버전 번호와 함께)의 dependencies
섹션에 추가해야합니다 package.json
.
이 --save
옵션을 사용하면 NPM에 자동으로 dependencies
섹션 내에 패키지를 포함하도록 지시 package.json
하여 추가 단계를 절약 할 수 있습니다.
또한, 보완 옵션이 있습니다 --save-dev
및 --save-optional
아래에 패키지를 저장 devDependencies
하고 optionalDependencies
각각. grunt
테스트 라이브러리 와 같은 개발 전용 패키지를 설치할 때 유용 합니다.
npm
도움말 에서 찾을 수 없습니다 .
npm install --help
가 사용 되었을 때 나타났습니다 .
종속성에 패키지를 추가하려면
npm install my_dep --save
또는
npm install my_dep -S
또는
npm i my_dep -S
devDependencies에 패키지를 추가하려면
npm install my_test_framework --save-dev
또는
npm install my_test_framework -D
또는
npm i my_test_framework -D
-S
-D
대문자 여야하는 것처럼 단축키 버전을 사용하는 데주의하십시오 . 나는 항상이 실수를하고 npm은 불평하거나 package.json에 추가하지 않습니다 :
-s
(소문자)가 --silent
옵션이며, -d
유효한 바로 가기 인 로그 레벨 정보를위한 것이기 때문에 불평하지 않습니다 .
파일이 없으면 아무 것도하지 않습니다 package.json
. 실행 npm init
하여 시작 하여 하나를 만듭니다. 그런 다음 npm install --save
또는으로 전화 npm install --save-dev
하거나 npm install --save-optional
를 업데이트 package.json
하여 종속성을 나열하십시오.
npm install --save-dev
먼저 npm init을 실행 하면 package.json이 채워집니다.
npm config ls -l
는 기본적으로 save-xxx 옵션이 모두 false이고 save 만 true임을 보여줍니다.
당신은 또한 사용할 수 있습니다 -S
, -D
또는 -P
앱 의존성, dev에 의존하거나 자극 의존성에 패키지를 저장하는 동일있다. 아래에 더 많은 NPM 바로 가기가 있습니다.
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
이 바로 가기 목록은 다음 명령을 실행하여 얻을 수 있습니다.
$ npm help 7 config
NPM 5, 그것은 사용하는 것이 더 유리하다 --save-prod
(또는 -P
이상) --save
로 명시되어 있지만, 같은 일을하고 설치 NPM . 지금까지 --save
제공된 경우 여전히 작동합니다.
npm 5부터 npm은 기본적으로 저장됩니다. npm을 이전 버전에서 작동했던 방식과 비슷한 방식 (자동 저장 없음)으로 작동하려면 config 옵션을 업데이트하여 아래와 같이 자동 저장을 활성화 할 수 있습니다.
npm config set save false
현재 설정을 얻으려면 다음 명령을 실행할 수 있습니다.
npm config get save
npm install --save
또는 npm install --save-dev
프로젝트에 패키지를 설치하는 동안이 두 옵션 중 하나를 선택하는 이유는 무엇입니까?
위의 답변 에서 파일 npm install --save
의 dependency
필드에 항목을 추가 pacakage.json
하고에있는 다른 항목을 추가 dev-dependency
합니다.
따라서 코드를 체크인 git
하거나 코드를 보낼 때마다 항상 코드를 제공하거나 확인하지 않기 때문에 pacakge.json 파일에 설치 모듈을 입력 해야하는 이유가 궁금합니다.node-modules
크기가 크거나 사용할 수 . 이것을 피하기 위해 일반적인 장소에서 우리는 그렇게합니다.
그렇다면 다른 사람이 해당 프로젝트에 구체적으로 필요하거나 필요한 모든 모듈을 얻는 방법은 다음과 같습니다. from the package.json
를 실행하거나 개발하는 데 필요한 모든 패키지가 들어있는 파일입니다.
따라서 코드 we simply need to run the npm install
명령 을 얻은 후 package.json 파일을 읽고 필요한 필수 패키지를 설치합니다.
--save: Package will appear in your dependencies.