首頁 >web前端 >js教程 >Node.js 如何支援 ES6 模組?

Node.js 如何支援 ES6 模組?

DDD
DDD原創
2024-11-09 16:37:02266瀏覽

How Does Node.js Support ES6 Modules?

Node.js 公佈ES6 (ECMAScript 2015) 模組支援計畫

初始提交和夜間建置存取

Node.js 主分支現在在--experimental-modules 標誌下對ES6 模組提供了初步支援。透過 nvm 存取的夜間建置可以讓您儘早了解此實現。

檔案副檔名與套件輸入

為了表示ES6 模組,Node.js 建議使用. .mjs 檔案副檔名此外,package.json 可以利用「main」欄位來建立模組的入口點。

套件類型

package.json 中的「package.type」欄位允許模組或 commonjs 規格。這決定瞭如何解析具有特定副檔名(例如 .js)的檔案。

動態和靜態分辨率

動態分辨率,透過--es-module-specifier 啟用-resolution=node,方便使用可選檔案副檔名和目錄中的索引檔案進行導入。但是,明確解析仍然是預設設置,以防止潛在的安全漏洞。

實驗性JSON 模組載入器

--experimental-json-loader 透過利用實驗性載入器啟用JSON 導入透過此載入器解釋所有導入的「thing .json」。

歷史時間軸

  • 2017 年 2 月: Node.js 決定.mjs 作為 ES6 模組的檔案副檔名。
  • 2016 年 10 月: Node.js 在 TC-39 會議上概述了模組實現的技術障礙。
  • 2017 年 9 月: ES6 模組支援出現在 Node.js 8.5.0 中的一個標誌後面。
  • 2019 年 1 月: Node.js 11.6.0 仍然將 ES6 模組標記為實驗性的。
  • 2019 年 4 月: 透過 PR 引入的模組檢測和解析方面的重大變化。

以上是Node.js 如何支援 ES6 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn