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은 그대로)
'공부' 카테고리의 다른 글
리덕스 기초 (0) | 2024.02.06 |
---|---|
타입스크립트(TS) (3)함수, 클래스, 제네릭 (1) | 2024.01.28 |
타입스크립트(TS) (2) 인터페이스, 타입 별칭 (0) | 2024.01.28 |
타입스크립트(TS) (1) 정의, 타입(종류/추론/단언/가드) (0) | 2024.01.28 |
깃허브(GitHub) 버전관리 (0) | 2024.01.28 |