-
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을 추가하지 않았습니다.
'기타' 카테고리의 다른 글
github actions에서 aws secrets manager 사용하기 (0) 2024.11.18 js date 객체를 사용하다 겪은 삽질 경험기 (0) 2024.10.10 tsc --noEmit과 build에 대하여 (0) 2024.06.16 tsconfig types란? (2) 2024.03.26 github reviewers 자동으로 달아주기 (0) 2024.02.22