node package manager / pnpm /
pnpm
pnpm 은 npm 처럼 package manager 이다. 사용방법도 유사하다.
pnpm 은 간략히 이야기하면, 기존의 dependency 들이 recursive 했었는데, 이것을 link (windows 에선 junction)등을 사용해서 recursive 한 node_modules 를 flat 한 구조로 해서 package 를 관리하는 툴이다.
대략적으로 npm i
를 통해 dependency 들을 설치하면 아래와 같은 구조를 갖게 된다.
- node_modules
- <packageA>
- node_modules
- <packageB for packageA>
그런데 이 구조를 하나의 directory 에 dependency 를 모아놓고, 반복되는 package들을 link 로 연결하는 방법을 취한다.
아래는 한 예이다.
directory 이름이 바뀌는 경우
windows 에서 테스트해봤을때, root directory 의 이름이 변경되는 경우 다시 pnpm i
를 해줘야 했다. 아마 경로가 절대 경로로 c:\.pnpm-store
에 저장돼는 것 같다. 하지만 pnpm i 를 한다고 해서 다시 download 를 하는 것 같진 않다. 아마 caching 되어 있는 library 에 대해 link 를 변경해주는 것이 아닐까 싶다(추측)
댓글 없음:
댓글 쓰기