Node js

GiJunLee·2023년 9월 16일
0

1.dependencies와 devDependencies

  • 일반 의존성 패키지는 "lodash"
  • 개발자 의존성 패키지는 "parcel"
  • parcel이라는 번들러는 기본적으로 typescript를 지원한다
  • dev는 개발서버를 오픈하는 부분이다
  • 제품용으로 빌드하기 위해새로운 스크립트가 필요하기때문에 bulid를 사용한다
  • build를 사용하면 코드가 "난독화"되어서 생성되는데 이유는 컴퓨터가 해석하기만 하면 되기 때문이다.

  1. js파일에서 lodash를 import 하면 node_modules안에 있는 lodash를 사용한다

  1. dist Folder의 의미는 'distribute'의 약자로 실제 서비스가 될 수 있게 빌드된 결과의 파일이다.
  • 하나의 프로젝트를 만들때 꼭 html, css, js만 사용하는 것이 아니라 다양한 것으로 만들되 이것을 다시 html, css, js로 바꿔줘야하니 이때 사용되는 것이 parcel번들러라는 것이다.
ex) netify, vercel은 이와같은 형식으로 배포를 하는것이다

  1. 유의적 버전(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" 

0개의 댓글