1.dependencies와 devDependencies
- 일반 의존성 패키지는 "lodash"
- 개발자 의존성 패키지는 "parcel"
- parcel이라는 번들러는 기본적으로 typescript를 지원한다
- dev는 개발서버를 오픈하는 부분이다
- 제품용으로 빌드하기 위해새로운 스크립트가 필요하기때문에 bulid를 사용한다
- build를 사용하면 코드가 "난독화"되어서 생성되는데 이유는 컴퓨터가 해석하기만 하면 되기 때문이다.
- js파일에서 lodash를 import 하면 node_modules안에 있는 lodash를 사용한다
- dist Folder의 의미는 'distribute'의 약자로 실제 서비스가 될 수 있게 빌드된 결과의 파일이다.
- 하나의 프로젝트를 만들때 꼭 html, css, js만 사용하는 것이 아니라 다양한 것으로 만들되 이것을 다시 html, css, js로 바꿔줘야하니 이때 사용되는 것이 parcel번들러라는 것이다.
ex) netify, vercel은 이와같은 형식으로 배포를 하는것이다
- 유의적 버전(Semantic Versioning, SemVer)
-
프로젝트가 개발되는 특정상태에 의미를 부여해 숫자를 매기는 방법이다.
-
Major.Minor.Patch
-
Major: 기존 버전과 호환되지 않는 새로운 버전 즉 3버전과 호환불가능.
-
Minor: 기존 버전과 호환되는 기능이 추가된 버전.
-
Patch: 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전.
-
Charot기호 ^ : Major 버전 안에서 가장 최신 버전으로 업데이트 가능한 의미로 Major제외한 모든 Minor, Patch는 업데이트가 가능하다
-
가장 최신버전 확인
npm info lodash
-
가장 최신버전 설치
npm update lodash
-
원하는 버전 설치
npm install lodash@4.17.19
-
버전 업데이트가 가능한 경우 앞에 틸드 기호(~)가 있는경우 [패치 버전만 업데이트 가능함]
"lodash": "~4.16.1"