Maison > interface Web > js tutoriel > Pourquoi est-ce que j'obtiens le message « Uncaught SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » lors de l'importation de milsymbol.js dans ArcGIS JSAPI ?

Pourquoi est-ce que j'obtiens le message « Uncaught SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module » lors de l'importation de milsymbol.js dans ArcGIS JSAPI ?

Susan Sarandon
Libérer: 2024-12-25 21:02:17
original
533 Les gens l'ont consulté

Why Am I Getting

"Erreur de syntaxe non capturée : impossible d'utiliser l'instruction d'importation en dehors d'un module" lors de l'importation d'ECMAScript 6

Lors de l'intégration de la bibliothèque milsymbol.js dans votre ArcGIS JSAPI pour afficher les symboles militaires sur votre carte, vous pouvez rencontrer des erreurs telles que "Uncaught SyntaxError: Cannot use import

Comprendre les erreurs

La première erreur, "Uncaught SyntaxError : Impossible d'utiliser l'instruction d'importation en dehors d'un module" un module", indique que la syntaxe d'importation n'est pas prise en charge en dehors d'un contexte de module. Pour résoudre ce problème, vous devez ajouter type="module" à l'élément de script chargeant milsymbol.js.

La deuxième erreur, "Uncaught ReferenceError : ms n'est pas définie", se produit car la variable ms n'est pas définie lorsque en utilisant la syntaxe d'importation. En effet, les instructions d'importation correspondent à l'exportation par défaut du module. Dans milsymbol.js, l'exportation par défaut est { ms }, vous devez donc l'importer en tant que tel.

Correction des erreurs

  1. Ajouter type=" module" à l'élément de script pour milsymbol.js :
<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>
Copier après la connexion
  1. Importez la variable ms dans votre script principal :
import { ms } from 'milsymbol-2.0.0/src/milsymbol.js';
Copier après la connexion

Comprendre la documentation officielle

Dans la documentation officielle de Spatial Illusions, vous remarquerez peut-être que l'élément script n'a pas type="module." En effet, la documentation est destinée aux utilisateurs qui utilisent un bundler tel que Webpack ou Rollup pour regrouper leur code. Lors de l'utilisation d'un bundler, le type="module" n'est pas nécessaire car le bundler gérera automatiquement la résolution du module.

Conclusion

En suivant les étapes ci-dessus, vous peut résoudre les erreurs que vous avez rencontrées lors de l’importation de modules ECMAScript 6 dans votre projet ArcGIS JSAPI. N'oubliez pas d'envisager d'utiliser un bundler si vous devez mélanger et faire correspondre la syntaxe require et import.

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!

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