[TypeScript] ESM 사용시 ERR_MODULE_NOT_FOUND 에러 해결 방법

BeomDev·2024년 8월 31일

ts-node를 사용해 타입스크립트 파일을 실행하던 도중 ERR_MODULE_NOT_FOUND 에러가 발생했습니다.

stackoverflow에서 import 구문에 js 확장자를 추가해서 해당 오류를 해결할 수 있다는 방법을 찾았습니다.
하지만, 타입스크립트로 파일을 js 확장자로 가져오는 건 좀.. 별로라고 생각했음니다

https://stackoverflow.com/questions/65384754/error-err-module-not-found-cannot-find-module

해결

experimentalSpecifierResolution 옵션을 추가해 해결했습니다.

https://nodejs.org/dist/latest-v18.x/docs/api/esm.html#customizing-esm-specifier-resolution-algorithm

"ts-node": {
    "esm": true,
    "experimentalSpecifierResolution": "node",
}

아직 실험적인 기능으로 ESM 확장자를 재해석 알고리즘을 적용하는 설정이라고 합니다.

0개의 댓글