공부
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은 그대로)