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.
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';
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 .
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";
Supposons que nous devions également importer un test.js, ce fichier générera une erreur, comme suit :
// test.js throw new Error("test")
Tout semble bien :
// main.js import * as fundebug from "fundebug-javascript"; fundebug.apikey = "API-KEY"; import "./test"
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";
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".
À 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".
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";
importez le fichier de configuration :
// main.js import * as fundebug from "fundebug-javascript"; import "./config" import "./test"
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!