私はこの投稿を書いています(私は疲れていると思います)。MDNも他の人の説明もまったく理解できなかったため、何かを理解するための最良の方法は、他の人に教えることです。単純な質問の答えが見当たらないだけです。
JavaScriptの「デフォルトのエクスポート」とは何ですか?
デフォルトのエクスポートでは、インポートの名前は完全に独立しており、任意の名前を使用できます。
この行を簡単な例で説明します。
3つのモジュールとindex.htmlがあるとします。
- modul.js
- modul2.js
- modul3.js
- index.html
modul.js
export function hello() {
console.log("Modul: Saying hello!");
}
export let variable = 123;
modul2.js
export function hello2() {
console.log("Module2: Saying hello for the second time!");
}
export let variable2 = 456;
modul3.js
export default function hello3() {
console.log("Module3: Saying hello for the third time!");
}
index.html
<script type="module">
import * as mod from './modul.js';
import {hello2, variable2} from './modul2.js';
import blabla from './modul3.js'; //! Here is the important stuff - we name the variable for the module as we like
mod.hello();
console.log("Module: " + mod.variable);
hello2();
console.log("Module2: " + variable2);
blabla();
</script>
出力は次のとおりです。
modul.js:2:10 -> Modul: Saying hello!
index.html:7:9 -> Module: 123
modul2.js:2:10 -> Module2: Saying hello for the second time!
index.html:10:9 -> Module2: 456
modul3.js:2:10 -> Module3: Saying hello for the third time!
より長い説明は:
モジュールの単一のものをエクスポートする場合は、「デフォルトのエクスポート」を使用します。
したがって、重要なのは「'./modul3.js'からblablaをインポートする」です。代わりに次のように言うことができます。
「' ./modul3.jsからpamelandersonをインポートして」、次にpamelanderson(); これは、「export default」を使用する場合に正常に機能し、基本的にはこれです。これにより、デフォルトのときに好きな名前を付けることができます。
Ps例をテストする場合-最初にファイルを作成してから、CORSを許可しますから、ブラウザーでをます->ブラウザーのURLでfirefoxタイプを使用している場合:about:config-> "privacy.file_unique_origin"を検索します->変更「false」に-> index.htmlを開く-> F12を押してコンソールを開き、出力を確認します->楽しんで、cors設定をデフォルトに戻すことを忘れないでください。
Ps2愚かな変数の命名でごめんなさい
詳細@
link2medium、link2mdn1、link2mdn2