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

Solution à l'erreur Fundebug causée par la promotion d'importation (détails)

不言
Libérer: 2019-02-28 11:35:57
avant
2931 Les gens l'ont consulté

Le contenu de cet article concerne la solution (détaillée) à l'erreur signalée par Fundebug causée par la promotion de l'importation. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Résumé : Expliquez la raison de l'erreur « Veuillez configurer apikey ».

Lorsque certains utilisateurs de Fundebug utilisent l'importation pour importer des fichiers js, un message d'erreur "Veuillez configurer apikey" apparaît. Cela est dû à la promotion de l'importation. Je vais l'expliquer en détail ci-dessous.

Amélioration de l'importation

Pour l'amélioration de l'importation, nous pouvons nous référer à "Introduction à ECMAScript 6" de Ruan Yifeng.

La commande d'importation a un effet liftant et sera promue à la tête de l'ensemble du module et exécutée en premier.

foo();

import { foo } from 'my_module';
Copier après la connexion

Le code ci-dessus ne signalera pas d'erreur car import est exécuté avant l'appel de foo. L'essence de ce comportement est que la commande d'importation est exécutée pendant la phase de compilation, avant l'exécution du code.

Par conséquent, même si nous écrivons l'instruction import à la fin, elle sera toujours exécutée avant les autres instructions .

Pourquoi la mise à niveau de l'importation amène-t-elle Fundebug à signaler une erreur ?

Les utilisateurs de Fundebug doivent savoir qu'après avoir accédé au plug-in fundebug-javascript, ils doivent configurer l'apikey comme suit :

import * as fundebug from "fundebug-javascript";
fundebug.apikey = "API-KEY";
Copier après la connexion

Supposons que nous devions également importer un test.js, ce fichier générera une erreur, comme suit :

// test.js
throw new Error("test")
Copier après la connexion

Tout semble bien :

// main.js
import * as fundebug from "fundebug-javascript";
fundebug.apikey = "API-KEY";
import "./test"
Copier après la connexion

Cependant, selon la promotion d'importation, le fichier réel l'ordre d'exécution du code est le suivant :

// main.js
import * as fundebug from "fundebug-javascript";
import "./test"
fundebug.apikey = "API-KEY";
Copier après la connexion

Dans ce cas, la deuxième ligne de code générera une erreur, empêchant l'exécution de l'instruction de copie apikey, entraînant une erreur : "Veuillez configurer apikey".

Ce problème n'a pas besoin d'être résolu

À des fins de test, les utilisateurs importeront un fichier js qui signale immédiatement une erreur, similaire au test.js mentionné ci-dessus. Mais dans le développement réel, il nous est impossible de faire cela, sinon l'application plantera immédiatement, sans parler du déploiement.

Le but de la rédaction de ce blog est simplement d'expliquer les raisons et de partager un point de connaissance très simple "promotion des importations".

Comment contourner ce problème ?

Pour référence seulement, il n'est en fait pas nécessaire de faire cela.

Créez un nouveau fichier de configuration config.js, configurez apikey dans ce fichier :

fundebug.apikey = "API-KEY";
Copier après la connexion

importez le fichier de configuration :

// main.js
import * as fundebug from "fundebug-javascript";
import "./config"
import "./test"
Copier après la connexion

Dans ce cas, l'instruction pour configurer apikey est remplacée par import, il n'y a donc pas de problème dit de "promotion d'importation", et Fundebug signalera normalement les erreurs.

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!

Étiquettes associées:
source:segmentfault.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal