Ich schreibe diesen Beitrag, weil ich (ich nehme an, ich bin müde) weder MDN noch die Beschreibung anderer Leute verstanden habe und der beste Weg, etwas zu verstehen, darin besteht, es anderen Leuten beizubringen. Ich sehe nur keine einfache Antwort auf die Frage.
Was ist "Export Standard" in Javascript?
Beim Standardexport ist die Benennung des Imports völlig unabhängig und wir können einen beliebigen Namen verwenden.
Ich werde diese Zeile anhand eines einfachen Beispiels veranschaulichen.
Nehmen wir an, wir haben 3 Module und eine 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>
Die Ausgabe ist:
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!
Die längere Erklärung lautet also :
'Standard exportieren' wird verwendet, wenn Sie eine einzelne Sache für ein Modul exportieren möchten.
Wichtig ist also "import blabla from './modul3.js'" - wir könnten stattdessen sagen:
"importiere pamelanderson von './modul3.js" und dann pamelanderson (); Dies funktioniert einwandfrei, wenn wir 'Standard exportieren' verwenden, und im Grunde ist es das - es ermöglicht uns, es zu benennen, was immer wir wollen, wenn es Standard ist .
Ps Wenn Sie das Beispiel testen möchten - zuerst die Dateien erstellen, dann CORS im Browser zulassen -> wenn Sie Firefox verwenden, geben Sie die URL des Browsers ein: about: config -> Suchen Sie nach "privacy.file_unique_origin" -> change es auf "false" -> index.html öffnen -> F12 drücken, um die Konsole zu öffnen und die Ausgabe anzuzeigen -> Genießen Sie und vergessen Sie nicht, die Cors-Einstellungen auf die Standardeinstellungen zurückzusetzen.
Ps2 Entschuldigung für die dumme Benennung der Variablen
Weitere Informationen unter
link2medium , link2mdn1 , link2mdn2