Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3798|Antwort: 1

[Sonstige] Praktischer Kampf Die vordere Zeilennummer und Spaltennummer befinden sich über die Kartendatei zur abnormalen Quelldatei

[Link kopieren]
Veröffentlicht am 30.06.2022 20:04:02 | | | |
Anforderungen: Bereitstellen Sie den Frontend-Projektcode (Angular, Vue) in der Produktionsumgebung aus, und das Projekt ist inDer Kompilierungsprozess komprimiert und verschleiert den CodeWenn während der Kompilierung eine Kartendatei generiert wird, können wir die Kartendatei verwenden, um den Standort der Quelldatei zu lokalisieren.

Was ist Sourcemap?

Eine Quellkarte ist im Wesentlichen eine Informationsdatei, die die entsprechenden Standortinformationen vor und nach der Code-Konvertierung speichert. Es zeichnet den Quellcodestandort vor der Konvertierung entsprechend dem komprimierten Code auf und ist eine Abbildung zwischen Quellcode und Produktionscode. Sourcemap löst das Problem, dass während des Verpackungsprozesses der Code komprimiert, despaced, kompiliert und transformiert wird, was aufgrund der großen Unterschiede zwischen den Codes zur Unmöglichkeit zum Debuggen führt.

Die Rolle der Sourcemap

Einfach ausgedrückt baut Sourcemap eine Brücke zwischen Vorverarbeitung und Nachbearbeitung, sodass es einfach ist, Fehler in der Produktion zu finden. Da die heutige Frontend-Entwicklung modular und komponentenbasiert ist, kann das Zusammenführen und Komprimieren von JS- und CSS-Dateien vor dem Live-Start leicht zu Verwirrung führen. Die Funktion von SourceMap besteht darin, es dem Debugging-Panel des Browsers zu ermöglichen, den generierten Code auf die Quellcodedatei abzubilden, und Entwickler können in der Quellcodedatei debuggen, was das Debuggen für Programmierer deutlich einfacher und einfacher macht.

Erstens erstelle ein neues Angular-Projekt und schreibe einen problematischen Code.

Der HTML-Code ist wie folgt:

Der TS-Code lautet wie folgt:

In der Entwicklungsphase ist es bei einem Fehler sehr einfach, den falschen Ort zu finden, wie in der untenstehenden Abbildung gezeigt:



Bauen Sie das Projekt in ein Release-Paket ein und generieren Sie mit folgendem Befehl eine Map-Datei:


Stellen Sie die resultierende Datei auf einem HTTP-Server wie IIS, Nginx usw. bereit. ZwischenzeitVerschieben Sie die Kartendatei in ein anderes Verzeichnis, praktisch zum Testen.

Windows installieren Sie den HTTP-Server in NodeJS und aktivieren Sie den HTTP-Server
https://www.itsvse.com/thread-6838-1-1.html


Zu diesem Zeitpunkt können wir die Fehlermeldung und den Quellcode nicht intuitiv sehen; wir installieren das "Source Code Locator Tool" mit folgendem Befehl:

Parameter-Einführung:

Usage: sl [options]

Options:
  -v, --Version geben die Versionsnummer aus
  -p, --source-flie-path Die erzeugte Quelldatei kompilierte Kartendatei
  -l, --ine Die Zeilennummer in der generierten Quellcode-kompilierten Codezeile
  -c, --Spalte Die Spaltennummer in der erzeugten Quelle
  -h, --hilf bei der Ausgabe von Nutzungsinformationen
Der Test besteht darin, die Quellcode-Zeilennummer und andere Informationen über die Kartendatei zu finden, und der Befehl lautet wie folgt:



(Ende)





Vorhergehend:Extrahiere den gesamten Text aus einer PDF-Datei mit C# (unterstützt .NET Core)
Nächster:Frontend-Kenntnisse von JavaScript, allgemein bekannt als ES6, ES8, ES 2017, ECMAScript
Veröffentlicht am 30.06.2022 21:36:37 |
Lernen lernen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com