package.json type module (3) 썸네일형 리스트형 ERR_MODULE_NOT_FOUND, ESM 오류 해결 가이드 ERR_MODULE_NOT_FOUND, ESM 오류 해결 가이드Node.js에서 import를 사용하다가 Error [ERR_MODULE_NOT_FOUND]라는 메시지를 만나면 파일이 분명 존재하는데 왜 찾지 못하는지 헷갈릴 수 있습니다. CommonJS의 require()를 사용하다 ES Module로 전환한 프로젝트에서 자주 마주치는 문제인데요. ERR_MODULE_NOT_FOUND 오류는 Node.js가 import한 파일이나 패키지를 현재 모듈 해석 규칙에 따라 찾지 못했을 때 발생할 수 있습니다. 단순한 경로 오타뿐 아니라 파일 확장자, package.json의 type, npm 패키지 설치 여부까지 관련될 수 있습니다. ES Module과 CommonJS의 차이부터 해결 순서까지 알아보겠습니다.. ReferenceError: require is not defined 에러 원인과 해결 방법 ReferenceError: require is not defined 에러 원인과 해결 방법자바스크립트에서 require()로 모듈을 불러오려는데 갑자기 ReferenceError: require is not defined라는 오류가 나타날 때가 있습니다. 다른 예제에서는 멀쩡하게 사용하는 코드인데 내 프로젝트에서만 실행되지 않으면 require 문법 자체가 잘못된 것처럼 느껴질 수 있는데요. 하지만 require is not defined는 대부분 문법보다 현재 실행 환경과 모듈 시스템이 맞지 않아서 발생합니다. 브라우저에서 실행하는지, Node.js의 CommonJS인지 ES Module인지에 따라 해결 방법도 달라집니다. 원인부터 하나씩 알아보겠습니다. ReferenceError: require .. Cannot use import statement outside a module 에러 해결 Cannot use import statement outside a module 에러 해결자바스크립트에서 import를 사용했는데 갑자기 SyntaxError: Cannot use import statement outside a module이라는 오류가 나타날 때가 있습니다. 분명 다른 예제에서는 정상적으로 사용하는 문법인데 내 코드에서는 왜 안 되는지 헷갈리기 쉬운데요. 이 오류의 핵심은 현재 자바스크립트 파일이 ES Module로 인식되지 않고 있다는 것입니다. 브라우저와 Node.js에서는 해결 방법이 조금 다르기 때문에 현재 어떤 환경에서 코드를 실행하는지부터 확인해야 합니다. 원인부터 상황별 해결법까지 차근차근 알아보겠습니다. Cannot use import statement outside a.. 이전 1 다음