ブラウザでESモジュールを使用する
コアポイント:
import
最近、JavaScriptにはモジュールの概念がありませんでした。 JavaScriptファイルを別のファイルに直接参照するか、含めることは不可能です。アプリケーションのサイズと複雑さが大きくなると、ブラウザ用のJavaScriptを書くことが難しくなります。
一般的な解決策は、
を使用することです
// html.js export function tag (tag, text) { const el = document.createElement(tag) el.textContent = text return el }</pre>ログイン後にコピー
または外部スクリプトとして:
<🎜></pre>ログイン後にコピー
// app.js import { tag } from './html.js' const h1 = tag('h1', '? Hello Modules!') document.body.appendChild(h1)</pre>ログイン後にコピー
type="module"
> </pre>
<p>
<strong>
に追加するだけです
要件 を使用するサーバーが必要です。ローカルテスト用の現在のディレクトリでサーバーを起動する
現在生産中にこれを試すのに十分なほど大胆である場合は、古いブラウザー用に個別のパッケージを作成する必要があります。仕様に従うでポリフィルが提供されます。ただし、これは生産環境にはまったく推奨されません。
パフォーマンス
import
file://
npx serve
browser-es-module-loader
別のドメインにESモジュールをロードする場合は、CORを有効にする必要があります。
ブラウザは引き続き抽出を最適化する方法を実装しているため、
BabelやWebpackなどのビルドツールをすぐに破棄しないでください。それにもかかわらず、ESモジュールの将来の使用にはまだパフォーマンスの落とし穴と利点があります。