Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3798|Répondre: 1

[Autre] Combat pratique Le numéro de ligne frontale et le numéro de colonne sont situés dans le fichier source anormal via le fichier cartographie

[Copié le lien]
Publié sur 30/06/2022 20:04:02 | | | |
Exigences : déployez le code du projet front-end (Angular, vue) dans l’environnement de production, et le projet est en placeLe processus de compilation compresse et obscurcit le codeSi un fichier map est généré lors de la compilation, nous pouvons utiliser ce fichier map pour localiser l’emplacement du fichier source.

Qu’est-ce que Sourcemap ?

Une sourcemap est essentiellement un fichier d’information qui stocke les informations de localisation correspondantes avant et après la conversion de code. Il enregistre la localisation du code source avant la conversion correspondant au code compressé, et constitue une correspondance entre le code source et le code de production. Sourcemap résout le problème selon lequel, lors du processus d’emballage, le code est compressé, déspaceé, puis compilé et transformé, ce qui rend impossible le débogage en raison des grandes différences entre les codes.

Le rôle de Sourcemap

En termes simples, Sourcemap construit un pont entre le prétraitement et le post-traitement du code, facilitant la localisation des bugs en production. Parce que le développement front-end actuel est modulaire et basé sur des composants, fusionner et compresser des fichiers JS et CSS avant la mise en ligne peut facilement créer de la confusion. La fonction de sourceMap est de permettre au panneau de débogage du navigateur de mapper le code généré au fichier source, et les développeurs peuvent déboguer le fichier source, ce qui facilitera et facilitera le débogage pour les programmeurs.

D’abord, créez un nouveau projet Angular et écrivez un morceau de code problématique.

Le code html est le suivant :

Le code TS est le suivant :

Lors de l’étape de développement, en cas d’erreur, il est très facile de localiser le mauvais emplacement, comme le montre la figure ci-dessous :



Intégrez le projet dans un paquet de release et générez un fichier map avec la commande suivante :


Déploie le fichier résultant sur un serveur HTTP, tel qu’IIS, Nginx, etc. pendant ce tempsDéplacez le fichier map dans un autre répertoire, pratique pour les tests.

Windows, installe le serveur HTTP dans Nodejs et active le serveur HTTP
https://www.itsvse.com/thread-6838-1-1.html


À ce stade, nous ne pouvons pas voir intuitivement le message d’erreur ni le code source, nous installons l'« Outil de localisation du code source » avec la commande suivante :

Introduction des paramètres :

Usage: sl [options]

Options:
  -v, --version produit le numéro de version
  -p, --source-flie-path Le fichier source généré compilait le fichier map
  -l, --ine Le numéro de ligne dans la ligne de code compilée source générée
  -c, --colonne Le numéro de colonne dans la source générée
  -h, --aide aux informations d’utilisation de la sortie
Le test consiste à trouver le numéro de ligne du code source et d’autres informations via le fichier cartographique, et la commande est la suivante :



(Fin)





Précédent:Extraire tout le texte d’un fichier PDF en C# (compatible .NET Core)
Prochain:Connaissance front-end de JavaScript communément appelée ES6, ES8, ES 2017, ECMAScript
Publié sur 30/06/2022 21:36:37 |
Apprendre à apprendre
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com