1
votes

qu'est-ce que `import m from '..';`

Que signifie vraiment la ligne

import m from '..';  

?

Source: Ici


0 commentaires

3 Réponses :


2
votes

C'est la même chose que

import m from '../index.js'


2 commentaires

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.



1
votes

.. 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 .


1 commentaires

Mais il n'a pas m, ou il peut être nommé n'importe quoi?



2
votes

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 .


2 commentaires

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".