J'écris ce post parce que (je suppose que je suis fatigué) je n'ai pas tout à fait compris ni le MDN, ni la description d'autres personnes et la meilleure façon de comprendre quelque chose est de l'enseigner à d'autres personnes. C'est juste que je ne vois pas de réponse simple à la question.
Qu'est-ce que «exporter par défaut» en javascript?
Dans l'exportation par défaut, le nom de l'importation est complètement indépendant et nous pouvons utiliser n'importe quel nom que nous aimons.
Je vais illustrer cette ligne avec un exemple simple.
Disons que nous avons 3 modules et un 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>
La sortie est:
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!
Donc l'explication la plus longue est :
'export default' est utilisé si vous souhaitez exporter une seule chose pour un module.
Donc, ce qui est important, c'est "importer du blabla depuis './modul3.js'" - on pourrait dire à la place:
"importer pamelanderson depuis './modul3.js" puis pamelanderson (); Cela fonctionnera très bien lorsque nous utiliserons «export par défaut» et, en gros, c'est tout - cela nous permet de le nommer comme nous le souhaitons lorsqu'il est par défaut .
Ps Si vous voulez tester l'exemple - créez d'abord les fichiers, puis autorisez CORS dans le navigateur -> si vous utilisez le type firefox dans l'url du navigateur: about: config -> Recherchez "privacy.file_unique_origin" -> changez à "faux" -> ouvrez index.html -> appuyez sur F12 pour ouvrir la console et voir la sortie -> Profitez et n'oubliez pas de rétablir les paramètres cors par défaut.
Ps2 Désolé pour le nom idiot des variables
Plus d'infos @
link2medium , link2mdn1 , link2mdn2