본문 바로가기

■ Web개발/기초 지식

자바스크립트 Module 정리

Node.js는

js 파일(자바스크립트)를 실행하는 환경.

HTML 에서 실행을 하지만.

node.js를 설치하면 웹 없이 코드 실행이 가능.

 

패키지 중 import하지 않고 커맨드 라인에서 사용하는 것들이 있다. 이런 것들은 --global 옵션으로 설치한다.

ex) npm install nodemon --global

 

특정 버전을 설치하려면 @를 뒤에 붙이고 버전을 입력한다.

ex) npm install date-fns@2.29.0

 

특정 패키지는 개발할 때만 필요하고 배포할 때는 필요가 없다.

이럴때는 --save-dev 옵션을 사용한다.

npm install jest --save-dev

 

--save-dev 옵션을 사용하면 설치한 패키지가 package.json의 dependencies 필드에 기록되지 않고 devDependencies라는 필드에 기록.

 

--save를 사용하면 dependencies 필드에 기록되고 --save-dev를 사용하면 devDependencies 필드에 기록

--save는 디폴트로 사용되기 때문에 따로 써 줄 필요가 없다.

소프트웨어를 배포할 때 npm install --production 커맨드를 사용하거나 환경 변수를 통해 Node.js 환경을 production으로 설정한다면 devDependencies에 있는 패키지들은 설치되지 않음

 

# 현재 디렉토리 안에 설치된 패키지 목록
npm list

# 전역 설치된 패키지 목록
npm list -g

 

# 모든 패키지 업데이트
npm update

# pkg_name 업데이트
npm update pkg_name

# 모든 패키지 업데이트 (전역 패키지)
npm update -g

# pkg_name 업데이트 (전역 패키지)
npm update -g pkg_name

 

# pkg_name 제거
npm uninstall pkg_name

# pkg_name 제거 (전역 패키지)
npm uninstall -g pkg_name