`NestJS`에서 `SWC` 사용할때 모듈을 찾을 수 없는 문제들이 발생합니다. 따라서 아래와 같이 수정하면 되겠습니다.
ES6 모듈 사양 준수
`tsconfig.json`
"esModuleInterop": true
`esModuleInterop` 옵션 활성화
import * 수정
`SWC` 실행시 `import * as` 형태로 가져오는 `namespace import` 방식의 경우도 오류가 난다면, 일반적인 `import` 방식으로 변경해줘야 합니다.
예로들면
import * as fs from 'fs';
-> import fs from 'fs';
Cannot find module 해결하기
`tsconfig.json`
`@` 별칭을 추가해줍니다.
"paths": {
"@/*": ["src/*"]
},
코드 내부에서 `src/...` 형태로 절대경로로 잡혀 있는 부분을 모두 `@/...` 형태로 별칭을 넣어줍니다. 그러면 `SWC`를 실행하면 오류 없이 실행하는 것을 볼 수 있습니다.
728x90
사업자 정보 표시
레플라 | 홍대기 | 경기도 부천시 부일로 519 화신오피스텔 1404호 | 사업자 등록번호 : 726-04-01977 | TEL : 070-8800-6071 | Mail : support@reafla.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
'NodeJS > NestJS' 카테고리의 다른 글
[NestJS] ".env" 대신 ".yaml" 환경변수 구성하기 (0) | 2023.08.11 |
---|---|
[NestJS] 프로젝트 구조 및 Controllers 파악하기 (0) | 2023.06.09 |
[NestJS] 표준모드와 모노레포 및 CLI 속성 살펴보기 (0) | 2023.06.07 |
[NestJS] NestJS CLI 시작 및 실행 명령어 보기 (0) | 2023.06.04 |