[컴] pnpm

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 를 변경해주는 것이 아닐까 싶다(추측)

댓글 없음:

댓글 쓰기