ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • tsconfig의 moduleResolution option
    기타 2024. 7. 21. 20:46

    라이브러리들을 tsup으로 마이그레이션하고, 개선하는 작업들을 진행했었습니다.

    이미 다 완료했지만.. 그때 당시의 고민했던 내용을 적어보려합니다.

     

    문서에 따르면 moduleResolution option은 typescript가 모듈을 찾는 방식을 설정하는데 사용합니다.

    문서를 보았지만 잘 와닿지 않아서 moduleResolution의 pr을 보았습니다.

     

    제가 해석한 바는 아래와 같습니다.

    이 pr에서는 bundler option이 node또는 esm과 유사한 resolution정책을 가지고 있지만 node 또는 브라우저에서의 strict resolution rule을 강제하지 않는 번들러와 런타임들을 위해 만들어졌다.
    그래서 누가 사용해야되냐?
    ✅ 런타임에 사용되기 전에 자신의 TS 또는 JS 파일에 번들러를 사용할 application을 만드는 사람
    ✅ Bun에 사용될 application을 만드는 사람
    ✅ UMD형태로 배포할 라이브러리를 만드는 사람
    ⚠️ Rollup과 같은 도구를 통해 다양한 module format으로 배포를 할 라이브러리를 만들 사람ibrary authors
    🚫 추가 번들링이나 처리없이 node 또는 브라우저에 사용될 모듈을 tsc를 통해 만들 사람
    🚫 추가 번들링이나 처리없이 Deno에 사용될 모듈을 tsc를 통해 만들 사람

     

    저의 겨우 위의 내용에 해당하지 않는다고 판단하여 moduleResolution option을 추가하지 않았습니다.

     

    댓글

Designed by Tistory.