>  기사  >  웹 프론트엔드  >  Node.js가 ES6 모듈을 수용하게 될까요?

Node.js가 ES6 모듈을 수용하게 될까요?

Linda Hamilton
Linda Hamilton원래의
2024-11-10 07:09:02486검색

Will Node.js Ever Embrace ES6 Modules?

ES6(ECMAScript 2015) 모듈 지원을 위한 Node.js 계획

질문:

Node.js는 현재 다음을 사용합니다. 모듈 로딩을 위한 CommonJS 구문으로 인해 개발자는 ECMAScript 사용에 대한 옵션이 제한됩니다. 2015 모듈 표준. Node.js가 ECMAScript 2015 모듈을 채택하게 될까요?

답변:

예, Node.js는 ECMAScript 2015 모듈 지원을 위해 적극적으로 노력하고 있습니다. 그러나 구현은 실험적인 것으로 표시되었으므로 프로덕션 환경에서는 주의해서 사용해야 합니다.

Node.js 지원 진행 상황:

  • Node .js 13.2.0 이상: ES 모듈은 이제 플래그 없이 지원되지만 구현은 여전히 ​​입니다. 실험적입니다.
  • Node.js 13.1.0 이하: esm 모듈 로더는 이전 Node.js 버전에서 프로덕션용 ES 모듈 지원을 제공하는 데 사용할 수 있습니다.

구현 세부 정보:

  • Node.js는 package.json의 package.type 필드를 기반으로 모듈 감지를 구현합니다.
  • .cjs 파일 확장자를 사용하여 특별히 가져올 수 있습니다. 모듈의 CommonJS 모듈 모드.

*타임라인:

  • 2019년 4월: 모듈 감지 및 로드 동작을 향상하기 위한 PR이 시작되었습니다.
  • 1월 2019: Node.js 11.6.0에서는 ES 모듈을 실험용으로 나열했으며 활성화하려면 플래그가 필요합니다.
  • 2017년 9월: Node.js 8.5.0에서는 .mjs 파일에 대한 지원을 도입했습니다. v10.0 LTS에서 플래그를 제거할 계획이 있는 플래그 뒤에 release.
  • 2017년 9월: --experimental-modules 플래그로 활성화되어 ESM 모듈에 대한 초기 지원이 Node.js 마스터 브랜치에 추가되었습니다.
  • 2017년 2월: Node.js는 ES6용 .mjs 파일 확장자를 사용하겠다는 의사를 발표했습니다. Modules.
  • 2016년 10월: Node.js 개발자는 정적 모듈과 평가된 모듈 간의 차이점과 모듈 감지의 어려움을 포함하여 Node.js에서 ES6 모듈을 구현하는 데 방해가 되는 요소를 설명했습니다. type.

결론:

Node.js는 ECMAScript 2015 모듈 지원을 구현하기 위해 최선을 다하고 있지만 정확한 일정과 구현 세부 사항은 계속해서 발전하고 있습니다. 개발자는 개발 진행 상황을 추적하고 그동안 ES 모듈 지원을 위해 실험적 기능이나 외부 모듈 로더를 사용할 수 있습니다.

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

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