>  기사  >  웹 프론트엔드  >  Node.js는 ES6 모듈을 어떻게 지원합니까?

Node.js는 ES6 모듈을 어떻게 지원합니까?

DDD
DDD원래의
2024-11-09 16:37:02247검색

How Does Node.js Support ES6 Modules?

Node.js, ES6(ECMAScript 2015) 모듈 지원 계획 공개

초기 커밋 및 야간 빌드 액세스

Node.js 마스터 브랜치는 이제 초기 지원을 자랑합니다. --experimental-modules 플래그 아래 ES6 모듈의 경우. nvm을 통해 액세스할 수 있는 Nightly 빌드를 통해 이 구현을 미리 엿볼 수 있습니다.

파일 확장자 및 패키지 입력

ES6 모듈을 표시하기 위해 Node.js는 . mjs 파일 확장자. 또한 package.json은 "main" 필드를 활용하여 모듈의 진입점을 설정할 수 있습니다.

Package Type

package.json 내의 "package.type" 필드 모듈 또는 commonjs 사양을 허용합니다. 이는 특정 확장자(예: .js)를 가진 파일을 구문 분석하는 방법을 결정합니다.

동적 및 정적 해상도

동적 해상도, --es-module-specifier를 통해 활성화 -solution=node, 선택적 파일 확장자와 디렉토리의 파일 색인화를 사용하여 가져오기를 용이하게 합니다. 그러나 잠재적인 보안 취약성을 방지하기 위해 명시적인 해결 방법은 기본값으로 유지됩니다.

실험적 JSON 모듈 로더

--experimental-json-loader는 실험적 로더를 활용하여 JSON 가져오기를 활성화합니다. 이를 통해 'thing.json'의 모든 가져오기를 해석합니다. loader.

역사적 타임라인

  • 2017년 2월: Node.js는 ES6 모듈의 파일 확장자로 .mjs를 결정합니다.
  • 10월 2016: Node.js는 TC-39 회의에서 모듈 구현에 대한 기술적 방해 요소를 설명합니다.
  • 2017년 9월: 플래그 뒤에 Node.js 8.5.0에 ES6 모듈 지원이 나타납니다. .
  • 2019년 1월: Node.js 11.6.0은 여전히 ​​ES6 모듈을 실험용으로 표시합니다.
  • 2019년 4월: PR을 통해 소개된 모듈 감지 및 해결의 주요 변경 사항.

위 내용은 Node.js는 ES6 모듈을 어떻게 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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