공부

Node.js, NPM 프로젝트

avocado8 2024. 1. 28. 00:29

 

Node.js : Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임

(런타임: 어떠한 프로그래밍 언어가 동작하는 환경)

기본적으로 웹브라우저에서는 html / css / js만 동작함

개발에 도움을 주는 여러 모듈을 사용해 개발하고, 브라우저에서 이들을 직접적으로 동작시키기 위해 node.js의 변환 작업이 필요

 

NPM(Node Package Manager) : 전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리해주는 매니저

 

NPM 프로젝트 생성

//npm 프로젝트 시작
npm init
//초기설정 스킵
npm init -y

//npm 패키지 설치
npm install 패키지이름
npm i 패키지이름

//개발용 패키지 설치
npm i -D 패키지이름

 

package.json의 dev 코드 실행

//package.json
//parcel 번들러로 개발 서버 열기
"scripts": {
    "dev": "parcel ./index.html",
    "build": "parcel build ./index.html"
}
//terminal
npm run dev

 

 

패키지 관리

//패키지 버전 확인
npm info 패키지이름

//패키지 업데이트
npm update 패키지이름

 

 

+) 유의적 버전

Major.Minor.Patch

ex) 1.1.1

 

Major : 이전 버전과 호횐되지 않는 새 버전

Minor: 기존 버전과 호환됨, 기능이 추가된 버전

Patch: 기존 버전과 호횐됨, 버그 및 오타 등이 수정된 버전

 

^ : major 버전 안에서 가장 최신 버전으로 업데이트 가능 (major은 그대로)

~ : minor 버전 안에서 가장 최신 버전으로 업데이트 가능 (minor은 그대로)