首頁  >  文章  >  web前端  >  Node.js 會擁抱 ES6 模組嗎?

Node.js 會擁抱 ES6 模組嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-10 07:09:02486瀏覽

Will Node.js Ever Embrace ES6 Modules?

Node.js 對ES6 (ECMAScript 2015) 模塊支持的計劃

問題:

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落地,以增強模組檢測和加載行為。
  • 一月2019 年: Node.js 11.6.0 將 ES 模組列為實驗性的,需要一個標誌才能啟用。
  • 2017 年 9 月: Node.js 8.5.0 引入了對 .mjs 檔案的支援在標誌後面,計劃在 v10.0 LTS 中刪除該標誌發布。
  • 2017 年 9 月: 對 ESM 模組的初始支援已新增至 Node.js 主分支,透過 --experimental-modules 標誌啟用。
  • 2017 年 2 月: Node.js 宣布打算為 ES6 使用 .mjs 檔案副檔名模組。
  • 2016 年 10 月: 一位 Node.js 開發人員概述了在 Node.js 中實作 ES6模組的障礙,包括靜態模組和評估模組之間的差異以及檢測模組的難度

結論:

Node.js 致力於實現ECMAScript 2015模組支持,但確切的時間表和實現細節仍在不斷發展。開發者可以追蹤開發進度,同時使用實驗性功能或外部模組載入器來支援 ES Module。

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

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