package.json의 "type": "module"이 있을때 동작하는 코드와 없을때 동작하는 코드
tsconfig.json의 "module": "CommonJS"가 있을때 동작하는 코드와 없을때 동작하는 코드
tsconfig.json의 "moduleResolution": "node"가 있을때 동작하는 코드와 없을때 동작하는 코드
전부 제각각이네. 오류 하나 하나 찾아보면서 고쳐서 지금은 어떻게 동작하게는 만들어놨는데
npx ts-node로 prisma 코드 실행시키려면 package.json의 "type": "module" 떼서 실행시켜야 되고
빌드하고 런 시키려면 package.json에 "type": "module" 붙여서 실행시켜야됨 ㅋㅋ
정신나갈 것같아 자바스크립트가 너무 대세라 그런가 온갖 벤더들이 난립해서 지들이 표준이라고 외치는걸 보고 있으니 일반 개발자는 고통이네
그게 아니라 표준이 생기기 전에 만들어진 레거시들이 문제
그럼 prisma랑 typescript는 왜 저러는건데? 둘다 완전 최신 중 최신이잖아 자스 진영에선
문제는 prisma가 아니라 ts-node같은데? Esm이 표준이야
불맛 가득한 JS 모듈의 맛을 보고 있군ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋ - dc App
누칼협꼬자바
ts-node 실행할때 --esm 옵션 줘야 표준 모듈 작동한다는데
진짜개병신같네
js 관련글 보면서 모듈만큼은 쉴드쳐주는걸 본적이 없음
cjs 전부 deprecated 시켜버려야함
나도 js 러버인데 모듈시스템은 절레절레