>웹 프론트엔드 >JS 튜토리얼 >Node.js가 ES6 가져오기/내보내기 모듈을 완전히 지원하게 되나요?

Node.js가 ES6 가져오기/내보내기 모듈을 완전히 지원하게 되나요?

DDD
DDD원래의
2024-11-08 02:21:02384검색

Will Node.js Ever Fully Support ES6 Import/Export Modules?

Node.js는 ES6(ECMAScript 2015) 모듈 가져오기/내보내기를 지원할 계획

소개:
Node.js는 현재 모듈 로드를 위해 CommonJS 구문에만 의존합니다. 많은 개발자들은 ECMAScript 2015(ES6) 모듈 구문 지원에 대한 Node.js의 계획에 대해 명확한 설명을 원합니다.

현재 상태 및 로드맵:

Node.js 13.2. 0 이상:

  • 이제 플래그 없이 ES 모듈이 지원됩니다.
  • Package.json은 "type"을 사용하여 ES 모듈 지원을 선택하도록 구성할 수 있습니다. "module".

Node.js 13.1.0 이하:

  • 프로덕션용 ES 모듈 구현을 위해 esm 모듈 로더를 사용하세요.

역사적 전개(참고용):

2019년 4월 23일:

  • 변경 사항 ECMAScript 모듈 감지 기능이 도입되었습니다.
  • Package.type은 다양한 파일 확장자 및 진입점에 대해 모듈 또는 commonjs 유형을 지정할 수 있습니다.
  • --es-module-specifier-solution 옵션을 사용하면 CommonJS 지정자 확인이 가능합니다. 알고리즘.

2019년 1월 17일:

  • ES 모듈은 Node.js 11.6.0에서 실험적 상태로 유지되었습니다.

2017년 9월 13일:

  • Node.js 8.5.0에서는 --experimental-modules 플래그를 사용하여 .mjs 파일에 대한 실험적 지원을 도입했습니다.
  • ES 모듈은 v10.0 LTS에서 기본값이 될 것으로 예상되었습니다.

2017년 9월 8일:

  • Node.js 마스터 브랜치가 초기 수신을 받았습니다. ESM 모듈을 지원합니다.
  • 이를 활성화하려면 실험 모듈 플래그가 필요합니다.

2017년 2월:

  • Node. Node.js 개발자는 문제가 가장 적은 솔루션으로 .mjs 파일 확장자를 사용하기로 결정했습니다.
  • 지원에는 약 1년 이상이 걸릴 것으로 예상됩니다.

2016년 10월:

  • 다음을 포함하여 Node.js의 ES6 모듈 구현에 대한 차단이 확인되었습니다.

    • 정적 및 평가된 모듈 분석
    • Monkey -CommonJS 모듈에서 패치 지원.
    • 사용자 입력 없이 ESM과 CommonJS 모듈을 구별하기 어려움.

결론:

Node.js는 ES6 가져오기/내보내기 모듈을 지원하기 위해 적극적으로 노력하고 있습니다. 일정은 여전히 ​​불확실하지만 최신 Node.js 버전에서 실험적 지원이 제공되면서 상당한 진전이 이루어졌습니다. 사양이 안정화됨에 따라 Node.js는 ES6 모듈 구문에 대한 완전하고 안정적인 지원을 제공할 계획입니다.

위 내용은 Node.js가 ES6 가져오기/내보내기 모듈을 완전히 지원하게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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