Maison > interface Web > js tutoriel > le corps du texte

Comment réaliser l'importation conditionnelle de modules ES6 ?

Mary-Kate Olsen
Libérer: 2024-11-03 14:39:30
original
936 Les gens l'ont consulté

 How to Achieve Conditional Importation of ES6 Modules?

Importation conditionnelle des modules ES6

Dans ES6, les mots-clés 'import' et 'export' ne peuvent apparaître qu'au niveau supérieur d'un module. Cela empêche l’importation conditionnelle, une exigence courante dans de nombreuses applications. Cette question explore une solution à ce problème.

Initialement, l'utilisateur a tenté d'utiliser des instructions conditionnelles pour importer un module, mais cela a entraîné une SyntaxError. L'utilisateur a ensuite étudié à l'aide de System.import, mais a rencontré des difficultés pour localiser les ressources nécessaires.

La solution à l'importation conditionnelle est fournie par l'introduction des importations dynamiques dans ECMAScript 2020. Les importations dynamiques utilisent la fonction import(), qui prend un argument de chaîne représentant le nom du module. La fonction renvoie une promesse qui résout le module importé.

Voici comment importer conditionnellement un module à l'aide d'importations dynamiques :

if (condition) {
  import('something')
  .then((something) => {
    console.log(something.something);
  });
}
Copier après la connexion

Dans cet exemple, le mot-clé 'import' apparaît dans une déclaration conditionnelle. La fonction import() renvoie une promesse qui est ensuite résolue et le module est affecté à la variable « quelque chose ». Cela permet l'importation conditionnelle du module sans erreurs de syntaxe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal