Rancangan Node.js untuk Sokongan Modul ES6 (ECMAScript 2015)
Soalan:
Node.js kini bergantung pada Sintaks CommonJS untuk memuatkan modul, meninggalkan pembangun dengan pilihan terhad untuk menggunakan standard modul ECMAScript 2015. Adakah Node.js akan mengguna pakai modul ECMAScript 2015?
Jawapan:
Ya, Node.js sedang giat berusaha ke arah menyokong modul ECMAScript 2015. Walau bagaimanapun, pelaksanaan telah ditandakan sebagai percubaan dan harus digunakan dengan berhati-hati dalam persekitaran pengeluaran.
Kemajuan Sokongan Node.js:
-
Nod .js 13.2.0 & Ke Atas: Modul ES kini disokong tanpa bendera, tetapi pelaksanaannya masih percubaan.
-
Node.js 13.1.0 & Bawah: Esm pemuat modul boleh digunakan untuk menyediakan sokongan Modul ES sedia pengeluaran dalam versi Node.js yang lebih lama.
Butiran Pelaksanaan:
- Node.js akan melaksanakan pengesanan modul berdasarkan medan package.type dalam package.json.
- Pelanjutan fail .cjs boleh digunakan untuk mengimport modul CommonJS secara khusus dalam mod modul.
*Garis masa:
-
April 2019: PR mendarat untuk meningkatkan pengesanan modul dan gelagat beban.
-
Januari 2019: Node.js 11.6.0 menyenaraikan Modul ES sebagai percubaan, memerlukan bendera untuk didayakan.
-
September 2017: Node.js 8.5.0 memperkenalkan sokongan untuk fail .mjs di belakang bendera, dengan rancangan untuk mengalih keluar bendera dalam keluaran v10.0 LTS.
-
September 2017: Sokongan awal untuk modul ESM telah ditambahkan pada cawangan induk Node.js, didayakan oleh --experimental -bendera modul.
-
Februari 2017: Node.js mengumumkan hasratnya untuk menggunakan sambungan fail .mjs untuk Modul ES6.
-
Oktober 2016: Pembangun Node.js menggariskan penyekat untuk melaksanakan Modul ES6 dalam Node.js, termasuk perbezaan antara modul statik dan dinilai serta kesukaran dalam mengesan jenis modul.
Kesimpulan:
Node.js komited untuk melaksanakan sokongan modul ECMAScript 2015, tetapi garis masa dan butiran pelaksanaan yang tepat masih berkembang. Pembangun boleh mengikuti kemajuan pembangunan dan menggunakan ciri percubaan atau pemuat modul luaran untuk sokongan Modul ES sementara itu.
Atas ialah kandungan terperinci Adakah Node.js Pernah Merangkul Modul ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!