본문 바로가기
nodeJS 환경셋팅

npm 인스톨 커맨드

by 혀닙 2022. 4. 19.

목차

  1. npm install 커맨드
  2. 작성 예시
  3. aliases
  4. scope

 


 

 

1. npm install 커맨드?

  • 커맨드는 하나의 패키지 또는 연관된 패키지들을 설치한다.
  • local node_modules 폴더에 dependencies를 설치한다.
  • npm install은 package.josn 파일의 denpendencies에서 설치된 모든 모듈 목록들을 보여준다.(디폴트)
  • 만약 패키지가 package-lock 또는 npm shrinkwrap 파일 또는 yarn lock file을 가질 경우 dependencies의 설치는  이 파일들에 의해 아래의 순서대로 이루어지게 된다.

 

 

  • package-lock/npm-shrinkwrap.json/yarn.lock 파일이 있는 경우 dependencies의 설치가 따르는 순서
  1. npm-shrinkwrap.json
  2. package-lock.json
  3. yarn.lock

 

 

 

2. 작성 예시

$ npm install [<@scope>/]<pkg>
$ npm install [<@scope>/]<pkg>@<tag>
$ npm install [<@scope>/]<pkg>@<version>
$ npm install [<@scope>/]<pkg>@<version range>
$ npm install <alias>@npm:<name>
$ npm install <folder>
$ npm install <tarball file>
$ npm install <tarball url>
$ npm install <git:// url>
$ npm install <github username>/<github project>

 

 

 

3. aliases

  • add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall라고 작성하여도 install과 같은 효과가 적용된다.

 

 

 

4. npm install의 범위(scope)

  • npm install은 설치된 모든 패키지들을 dependencies 안에 나타낸다.(디폴트)
  • 아래의 추가적인 플래그들로 어디에 또는 어떻게 그들을 나타낼 지 설정할 수 있다.
  • scope 설정은 필수가 아닌 옵션
  • 패키지는 명시된 scop와 연관된 레지스트리에 다운될 것이며, 만약 주어진 scope와 연관된 레지스트리가 존재하지 않는다면 디폴트 레지스트리는 추정됨

 

 

 

4-1. 설치된 패키지가 denpendencies에 나타날 위치 설정

1. 패키지가 dependencies에 나타남(디폴트이나 -D 또는 --save-dev라고 작성할 경우 2의 효과 발생)

-p, --save-prod

 

2. 패키지가 devDependencies에 나타남

-D, --save-dev

 

3. 패키지가 optionalDependencies에 나타남

-O, --save-optional

 

4. 패키지가 dependencies에 나타나지 않음

--no-save

 

 

 

4-2. 위의 4-1 설정에 더한 추가 옵션

1. npm의 기본 semantic 버전 parser (semver)가 아닌 exact 버전으로 설정

E, --save-exact

2. bundleDependencies 목록에 추가

-B, --save-bundle

 

댓글