npm install 옵션의 차이

박상태·2024년 2월 7일
0
post-thumbnail

NPM(Node Package Manager)

자바스크립트 패키지 매니저이다. node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI 제공하며, 자신이 작성한 패키지를 공개할 수도 있고 필요한 패키지를 검색하여 재사용할 수도 있다.

npm에서 플래그란?

npm에서 플래그(Flag)란, 특정한 옵션 또는 설정을 전달하기 위해 npm 명령어와 함께 사용되는 특별한 인자(argument)다. 한 마디로, 터미널에 입력하는 명령의 옵션이 플래그다.

플래그로 인해 패키지 설치, 업데이트, 삭제 등의 작업을 쉽고 효율적으로 할 수 있다.

지역 설치와 전역 설치

1) 지역 (local) 설치

  • 프로젝트 루트 디렉토리인 node_modules에 자동 생성되고 그 안에 패키지가 설치된다.
  • 해당 프로젝트 내에서만 사용할 수 있다.
npm install <package>

2) 전역 (global) 설치

  • 전역으로 설치된 패키지는 전역에서 참조 가능
  • 모든 프로젝트가 공통으로 사용하는 패키지는 전역에 설치
  • 전역에 설치된 패키지는 OS에 따라 설치 장소가 다르다
    • macOS : /usr/local/lib/node_modules
    • window : c:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
npm install -g <package>
  • 프로젝트 간에 버전 충돌 문제가 발생할 수 있어서 주의 필요

추가 플래그 종류

1) -D

  • -D 옵션을 추가한 경우 devDependencies에 패키지들이 추가된다
  • 이 경우, —production 옵션을 추가하여 배포할 프로젝트를 빌드할 때, devDependencies에 있는 패키지들은 포함되지 않는다.

devDependencies와 dependencies의 차이 ?

1. dependencies : 실제 코드에도 포함되며, 앱 구동을 위해 필요한 의존성 파일들
2. devDependencies : 실제 코드에 포함되지 않고, 개발 단계에만 필요한 의존성 파일들
profile
노력하고 성장하는 개발자입니다.

0개의 댓글