출처 : https://blog.outsider.ne.kr/1041
npm 특수문자 뭐라고 부르지?
틸드(~), 캐럿(^)
그리고 v1.0.0 이런걸 "semantic versioning" 이라고한다.
틸드(~)
* ~0.0.1 : >=0.0.1 <0.1.0
* ~0.1.1 : >=0.1.1 <0.2.0
* ~0.1 : >=0.1.0 <0.2.0
* ~0 : >=0.0 <1.0
캐럿(^)
* ^1.0.2 : >=1.0.2 <2.0
* ^1.0 : >=1.0.0 <2.0
* ^1 : >=1.0.0 <2.0
예외상황
* ^0 : >=0.0.0 <1.0.0
* ^0.0.1 : ==0.0.1
npx?
npm install -g graphcool-framework
위 명령어를 실행해야할때, 뭔가 노드 패키지를 설치해야한다. 글로벌로?
설치가 된 후 분명 어떤 짓을 할거다.
graphcool-framework init server
그럴때 npx grapqhl
npx는?
모듈의 일종, 그동안 yarn, npm을 통해 모듈을 로컬에 설치해야했고, 실행시킬수 있었던 기존 문제를
모듈을 로컬에 저장하지 않고, 매번 최신 버전의 파일을 임실 불러와 실행시킨후, 다시 그 파일을 없애는 방식임.
-> 어디에 효과적일까요?
글로벌로 패키지를 설치해서 사용하는 건 version을 올리려면 제거 후 재설치를 하지만,
npx를 사용하면 최시 버전의 파일을 불러와서 모듈을 설치할 수 있어요.
https://www.npmjs.com/package/npx
https://yunzema.tistory.com/270