요즘은 그나마 백엔드에서는 NestJS, 프론트에서는 NextJS가 있어서 설정할 수고를 좀 덜어줬지만,

배포용 라이브러리 만들려면 여전히 tsconfig, babel, rollup 을 활용해서 3단 구조 쌓는 게 최선임

매우 빡침

CJS ESM 호환 안되는 것도 매우 빡치고

tsconfig에서 ESM 문법으로 작성한 코드를 js로 빌드할때 CJS로 대강 옮겨줄 수 있는데 (그렇게 쓰는 게 보통인데)

이게 초심자들한테 "어 왜 ESM 문법으로 작성했는데 type: module 안돼요?" 라는 혼란을 일으킨다는 것도 매우 빡침

- dc official App