deVSner

npm, -D, -g, package-lock.json, SemVer 본문

개발 일지/node.js (with express)

npm, -D, -g, package-lock.json, SemVer

RudeofSun 2020. 8. 29. 19:21

 

 

1. npm

node manager packager

노드의 패키지 매니저

다른 사람들이 만든 소스 코드들을 모아둔 저장소다

남의 코드를 사용하여 프로그래밍이 가능하다. 즉, 내가 구현하려고 하는 것은 이미 npm에 있을 가능성이 99% ㅋㅋ

 

2. -D

npm i -D 패키지명

이렇게 설치를 진행하면 devDependencies로 설치가 되고, 개발할 때만 패키지를 사용하게 된다

반대로, -D 옵션을 주지 않고 설치를 진행하면 Dependencies로 설치가 되고, 배포할 때까지 쓰이게 된다.

 

3. -g

npm i -g 패키지명

이렇게 설치를 진행하면, '패키지명'을 명령어처럼 사용할 수 있다.

 

4. package-lock.json

디펜던시들의 디펜던시까지 기록이 되어있다. 버전이 정확히 고정되어 있다.

 

5. SemVor

0.0.0

Major.Minor.Patch

 

Major - 하위 호환이 되지 않는 변경 사항

Minor - 하위 호환이 되는 변경 사항

Patch - 간단한 버그 수정

 

^이 붙어있으면 Major만 신경쓴다. Major를 고정하겠다는 거.

뒤에꺼는 신경 안 씀

~는 두 번째 자리까지는 고정시키겠다는 뜻. 잘 안 씀

 

npm i express@latest -> 정식 배포, 최신

                   @next -> 제일 최신, 불안정

                  @3.5.1 -> 특정 버전