TIL1: NVM and node.js / NPM and package.json

Charlie·2020년 10월 19일
0

Immersive Course TIL

목록 보기
1/39
post-thumbnail

Run Time Environment
런타임 환경(RTE)이란 프로그래밍 언어가 구동되는 환경을 말하며, web browser나 node.js는 대표적인 JavaScript 런타임 환경입니다.

Node Version Manager
NVM은 다양한 node version을 설치하고 관리할 수 있는 프로그램입니다.

$ touch ~/.bash_profile

// NVM 설치
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash  
// 설치된 NVM 버젼 확인
$ nvm --version 
$ nvm install 10.13.0  // 원하는 node version NVM으로 설치
$ nvm ls               // NVM으로 설치된 node version 리스트 모두 확인
$ node -v              // 현재 사용중인 node version 확인
$ nvm use 12.13.0      // 사용하기를 원하는 node version 사용

Node Package Manager
NPM은 필요한 모듈을 다운로드할 수 있는, 모듈들을 모아놓은 일종의 모듈스토어라고 할 수 있습니다.

package.json : 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있는 파일입니다.

  • dependencies : 해당 프로그램이 구동되기 위해 반드시 필요한 모듈들을 명시
  • devDependencies : 해당 프로그램을 개발하는 환경에서 필요한 모듈들을 명시(실제 프로그램 구동에는 직접적으로 영향을 주지 않음)
  • scripts : npm으로 실행시킬 수 있는 명령어를 정의, 명령어를 입력하면 어떤 실행을 하는지 명시

npm install명령어를 사용하면, package.json에 명시된 프로그램 구동에 반드시 필요한 모듈들을 한꺼번에 다운로드 받을 수 있습니다. 그리고 다운로드가 완료되면 node_module 디렉토리가 생성되어 있고 그 안에 구동에 필요한 모듈들이 설치되어 있는 것을 확인할 수 있습니다.

자료 출처 : 코드스테이츠(CodeStates)

참조 : NVM, NPM, Node.js

0개의 댓글