NVM : 다양한 Node version을 설치하고 관리할 수 있는 프로그램
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
nvm --version
nvm install <Node version>
node -v
Package.json
: 프로그램을 실행시키기 위해 필요한 모듈, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시된 파일
npm install
① dependecdies : 필수 모듈
② devDependencies : 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈
③ scripts : npm
으로 실행시킬 수 있는 명령어
node_modules
: 실제 모듈이 저장된 디렉토리
즉, 우리가 작성한 자바스크립트 코드가 실행되는 곳 ex) 웹 브라우저
웹 브라우저 - HTML
script
태그 내에 자바스크립트 코드 작성
Node.js -node <file_name>
명령어 입력
NVM (Node Version Manager)
Node를 설치하고, 다양한 Node version을 손쉽게 옯겨 다닐 수 있음
nvm ls
- 현재 nvm을 통해 설치한 Node version 확인
nvm install <Node version>
- 원하는 <Node version>
설치
nvm install 10.13.0
nvm use <Node version>
- 사용하고 싶은 Node version으로 변경nvm use 12.16.1
touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
nvm --version
nvm install
명령어와 함께 설치하고자 하는 node version을 적어준다.nvm install 10.13.0
node -v
Package.json
하나의 프로그램은 다양한 '모듈'이 합쳐져서 만들어진다.
우리가 스스로 모든 모듈을 만들어 사용할 수도 있겠지만, 1)모듈 개발 시간 단축과 검증된 코드(모듈)을 사용함으로써 2)신뢰성 확보를 위해 모듈을 가져다 사용한다.
NPM (Node Package Manager)
필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어
npm start
처럼, 프로젝트를 실행시킬 때 npm
키워드를 사용하기도 한다.프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행키시는 방법, 프로그램을 테스트하는 방법 등이 명시된 파일
node_modules
라는 폴더에 다 들어가 있다.package.json
에는 어떤 모듈인지 적혀만 있다.npm install
명령어를 입력하면 package.json
에서 필요하다고 하는 모듈을 다운 받으며, node_modules
디렉토리 생성 및 해당 디렉토리에 모듈이 설치된다.Package.json
파헤치기"dependencies": {
"react": "^16.8.6",
}
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
}
npm
으로 실행시킬 수 있는 명령어를 정의"scripts": {
"start": "node app.js",
"test": "node test.js",
}
정의되지 않은 명령어
라는 오류 메시지가 나오면, package.json
파일 scripts
에 해당 명령어가 정의되어 있는지 확인해본다.