>웹 프론트엔드 >JS 튜토리얼 >Node.js에서 'SyntaxError: 모듈 외부에서 import 문을 사용할 수 없습니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있나요?

Node.js에서 'SyntaxError: 모듈 외부에서 import 문을 사용할 수 없습니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 22:12:10190검색

Why Does Node.js Throw a

SyntaxError: 모듈 외부에서 import 문을 사용할 수 없습니다.

Node.js에서 "SyntaxError: 모듈 외부에서 import 문을 사용할 수 없습니다." 모듈로 인식되지 않는 파일에서 import 문을 사용하려고 하면 일반적으로 오류가 발생합니다. 이는 일반적으로 파일 형식과 Node.js 버전 또는 구성이 일치하지 않기 때문에 발생합니다.

이 문제를 해결하려면 다음 단계를 따르세요.

  1. Node.js를 확인하세요. Node.js 버전:
    최신 버전의 Node.js가 설치되어 있는지 확인하세요. 최소 필수 버전은 13.2.0입니다.
  2. Package.json 유형 필드 설정(옵션 1):
    가장 가까운 상위 package.json 파일에 " 최상위 수준에 "module" 값이 있는 "type" 필드를 입력합니다. 그러면 Node.js가 프로젝트 내의 모든 .js 및 .mjs 파일을 ES 모듈로 처리하도록 지시합니다. .cjs 확장자를 사용하여 개별 파일을 CommonJS로 지정할 수 있습니다.

    // package.json
    {
      "type": "module"
    }
  3. .mjs 파일 확장자 사용(옵션 2):
    다음과 같은 파일 이름을 명시적으로 지정합니다. .mjs 확장자를 사용하여 ES 모듈로 해석됩니다. 이 방법을 사용하면 개별 파일을 ES 모듈로 지정하고 다른 파일은 CommonJS로 남겨둘 수 있습니다. .js 확장자를 가진 파일은 기본적으로 CommonJS로 처리됩니다.

이러한 옵션 중 하나를 구현하고 나면 import 문이 인식되고 오류가 해결되어야 합니다.

위 내용은 Node.js에서 'SyntaxError: 모듈 외부에서 import 문을 사용할 수 없습니다.' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.