mata teras:
import
Sebelum baru -baru ini, JavaScript tidak mempunyai konsep modul. Tidak mustahil untuk merujuk secara langsung atau memasukkan fail JavaScript ke dalam fail lain. Apabila saiz permohonan dan kerumitan berkembang, ini menjadikan penulisan JavaScript untuk pelayar rumit.
Penyelesaian yang sama adalah menggunakan
// html.js export function tag (tag, text) { const el = document.createElement(tag) el.textContent = text return el }</pre>Salin selepas log masuk
atau sebagai skrip luaran:
<🎜></pre>Salin selepas log masuk
// app.js import { tag } from './html.js' const h1 = tag('h1', '? Hello Modules!') document.body.appendChild(h1)</pre>Salin selepas log masuk
Cukup tambah type="module"
ke </pre>
<p>
<strong>
anda
import
file://
Keperluan npx serve
anda memerlukan pelayan untuk menggunakan
untuk pengekstrakan, kerana ia tidak berfungsi dengan protokol. Anda boleh menggunakan browser-es-module-loader
untuk memulakan pelayan dalam direktori semasa untuk ujian tempatan.
Jika anda ingin memuatkan modul ES pada domain yang berbeza, anda perlu mengaktifkan CORS. Jika anda cukup berani untuk mencuba ini dalam pengeluaran sekarang, anda masih perlu membuat pakej berasingan untuk pelayar yang lebih tua. Polyfill disediakan dalam
yang mengikuti spesifikasi. Walau bagaimanapun, ini tidak disyorkan untuk persekitaran pengeluaran sama sekali.
Jangan buang alat binaan seperti Babel dan Webpack dengan segera, kerana pelayar masih melaksanakan kaedah untuk mengoptimumkan pengekstrakan. Walau bagaimanapun, masih terdapat perangkap dan kelebihan prestasi dalam penggunaan modul ES masa depan.