Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3798|Απάντηση: 1

[Άλλα] Πρακτική μάχη Ο αριθμός σειράς και ο αριθμός στήλης στο μπροστινό μέρος βρίσκονται στο μη φυσιολογικό αρχείο πηγής μέσω του αρχείου χάρτη

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 30/6/2022 8:04:02 μ.μ. | | | |
Απαιτήσεις: Αναπτύξτε τον κώδικα του έργου προσκηνίου (Angular, vue) στο περιβάλλον παραγωγής και το έργο βρίσκεται σεΗ διαδικασία μεταγλώττισης συμπιέζει και συσκοτίζει τον κώδικαΕάν δημιουργηθεί ένα αρχείο χάρτη κατά τη μεταγλώττιση, μπορούμε να χρησιμοποιήσουμε το αρχείο χάρτη για να εντοπίσουμε τη θέση του αρχείου προέλευσης.

Τι είναι το Sourcemap;

Ένας χάρτης πηγής είναι ουσιαστικά ένα αρχείο πληροφοριών που αποθηκεύει τις αντίστοιχες πληροφορίες τοποθεσίας πριν και μετά τη μετατροπή κώδικα. Καταγράφει τη θέση του πηγαίου κώδικα πριν από τη μετατροπή που αντιστοιχεί στον συμπιεσμένο κώδικα και είναι μια αντιστοίχιση μεταξύ του πηγαίου κώδικα και του κώδικα παραγωγής. Το Sourcemap λύνει το πρόβλημα ότι κατά τη διαδικασία συσκευασίας, ο κώδικας συμπιέζεται, αποδιαστέλλεται και μεταγλωττίζεται και μετασχηματίζεται, με αποτέλεσμα την αδυναμία εντοπισμού σφαλμάτων λόγω των μεγάλων διαφορών μεταξύ των κωδικών.

Ο ρόλος του Sourcemap

Με απλά λόγια, το Sourcemap δημιουργεί μια γέφυρα μεταξύ της προεπεξεργασίας και της μετα-επεξεργασίας κώδικα, καθιστώντας εύκολο τον εντοπισμό του πού εμφανίζονται σφάλματα στην παραγωγή. Επειδή η σημερινή ανάπτυξη front-end είναι αρθρωτή και βασίζεται σε στοιχεία, η συγχώνευση και η συμπίεση αρχείων JS και CSS πριν από τη ζωντανή μετάδοση μπορεί εύκολα να προκαλέσει σύγχυση. Η λειτουργία του sourceMap είναι να επιτρέπει στον πίνακα εντοπισμού σφαλμάτων του προγράμματος περιήγησης να αντιστοιχίσει τον κώδικα που δημιουργείται στο αρχείο πηγαίου κώδικα και οι προγραμματιστές μπορούν να κάνουν εντοπισμό σφαλμάτων στο αρχείο πηγαίου κώδικα, κάτι που θα κάνει τον εντοπισμό σφαλμάτων πολύ πιο εύκολο και απλούστερο για τους προγραμματιστές.

Αρχικά, δημιουργήστε ένα νέο έργο Angular και γράψτε ένα κομμάτι προβληματικού κώδικα.

Ο κώδικας html έχει ως εξής:

Ο κωδικός TS έχει ως εξής:

Στο στάδιο ανάπτυξης, εάν υπάρχει σφάλμα, είναι πολύ εύκολο να εντοπίσετε τη λάθος τοποθεσία, όπως φαίνεται στο παρακάτω σχήμα:



Δημιουργήστε το έργο σε ένα πακέτο έκδοσης και δημιουργήστε ένα αρχείο χάρτη με την ακόλουθη εντολή:


Αναπτύξτε το αρχείο που προκύπτει σε διακομιστή HTTP, όπως IIS, Nginx κ.λπ. εν τω μεταξύΜετακίνηση του αρχείου αντιστοίχισης σε διαφορετικό κατάλογο, βολικό για δοκιμή.

παράθυρο, εγκαταστήστε τον διακομιστή http στο nodejs και ενεργοποιήστε τον διακομιστή HTTP
https://www.itsvse.com/thread-6838-1-1.html


Προς το παρόν, δεν μπορούμε να δούμε το μήνυμα σφάλματος και τον πηγαίο κώδικα διαισθητικά, εγκαθιστούμε το "Εργαλείο εντοπισμού πηγαίου κώδικα" με την ακόλουθη εντολή:

Εισαγωγή παραμέτρων:

Usage: sl [options]

Options:
  -v, --έκδοση εξάγει τον αριθμό έκδοσης
  -p, --source-flie-path Το αρχείο προέλευσης που δημιουργήθηκε μεταγλωττισμένο αρχείο χάρτη
  -l, --ine Ο αριθμός γραμμής στη μεταγλωττισμένη γραμμή κώδικα της πηγής που δημιουργείται
  -c, --στήλη Ο αριθμός στήλης στην πηγή που δημιουργήθηκε
  -h, --βοήθεια για την έξοδο πληροφοριών χρήσης
Η δοκιμή είναι να βρείτε τον αριθμό γραμμής πηγαίου κώδικα και άλλες πληροφορίες μέσω του αρχείου χάρτη και η εντολή είναι η εξής:



(Τέλος)





Προηγούμενος:Εξαγωγή όλου του κειμένου από ένα αρχείο PDF χρησιμοποιώντας C# (υποστηρίζει .NET Core)
Επόμενος:Front-end γνώση JavaScript που συνήθως αναφέρεται ως ES6, ES8, ES 2017, ECMAScript
Δημοσιεύτηκε στις 30/6/2022 9:36:37 μ.μ. |
Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com