3 Réponses :
C'est la même chose que
import m from '../index.js'
Il n'y a pas de m dans le fichier index.js.
L'export par défaut (module.exports) de index.js est nommé ici m. Vous pouvez le nommer comme vous le souhaitez.
..
signifie le répertoire parent de ce fichier, donc l'importation doit amener tous les modules trouvés dans le répertoire parent, dans ce cas, il s'agit d'importer index.js
.
Mais il n'a pas m, ou il peut être nommé n'importe quoi?
Il s'agit d'une importation par défaut depuis le dossier parent. C'est l'abréviation de
import { default as m } from '../index.js';
(en supposant que règles node.js pour résoudre les chemins des modules) et fait référence à ce fichier .
Je pense que l'importation par défaut signifie ne pas utiliser la destruction des modules, ce que vous faites ici, et qu'est-ce que cela importe par défaut?
@RahulGurung Il n'y a pas de déstructuration (ou destruction) dans les importations de modules. Que vous créiez l'alias m
avec la syntaxe import m from…
ou la syntaxe longue import {default as m} from…
n'a pas d'importance. Une exportation par défaut est juste une exportation normale avec un nom spécial, ce n'est pas un "objet d'espace de noms".