Rumah >hujung hadapan web >tutorial js >Bagaimanakah Node.js Menyokong Modul ES6?

Bagaimanakah Node.js Menyokong Modul ES6?

DDD
DDDasal
2024-11-09 16:37:02267semak imbas

How Does Node.js Support ES6 Modules?

Node.js Memperkenalkan Rancangan untuk Sokongan Modul ES6 (ECMAScript 2015)

Komit Awal dan Akses Binaan Setiap Malam

Cawangan induk Node.js kini mempunyai sokongan awal untuk Modul ES6 di bawah bendera --experimental-modules. Binaan setiap malam, boleh diakses melalui nvm, memberikan pandangan awal tentang pelaksanaan ini.

Sambungan Fail dan Input Pakej

Untuk menandakan modul ES6, Node.js mencadangkan menggunakan . sambungan fail mjs. Selain itu, package.json boleh menggunakan medan "utama" untuk mewujudkan titik masuk untuk modul.

Jenis Pakej

medan "package.type" dalam package.json membenarkan spesifikasi modul atau commonjs. Ini menentukan cara fail dengan sambungan tertentu (cth., .js) dihuraikan.

Resolusi Dinamik dan Statik

Resolusi dinamik, didayakan melalui --es-module-specifier -resolution=node, memudahkan import menggunakan sambungan fail pilihan dan fail pengindeksan dalam direktori. Walau bagaimanapun, resolusi eksplisit kekal sebagai lalai untuk menghalang potensi kelemahan keselamatan.

Pemuat Modul JSON Eksperimen

--experimental-json-loader mendayakan import JSON dengan memanfaatkan pemuat percubaan yang mentafsir semua import 'thing.json' melalui ini pemuat.

Garis Masa Bersejarah

  • Februari 2017: Node.js memutuskan .mjs sebagai sambungan fail untuk modul ES6.
  • Oktober 2016: Node.js menggariskan penyekat teknikal kepada pelaksanaan modul pada mesyuarat TC-39.
  • September 2017: Sokongan modul ES6 muncul dalam Node.js 8.5.0 di belakang bendera .
  • Januari 2019: Node.js 11.6.0 masih melabelkan modul ES6 sebagai percubaan.
  • April 2019: Perubahan besar dalam pengesanan modul dan resolusi yang diperkenalkan melalui PR.

Atas ialah kandungan terperinci Bagaimanakah Node.js Menyokong Modul ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn