Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3798|Antwoord: 1

[Overig] Praktische Gevechten Het front-end rijnummer en kolomnummer bevinden zich via het kaartbestand naar het abnormale bronbestand

[Link kopiëren]
Geplaatst op 30-06-2022 20:04:02 | | | |
Eisen: Rol de front-end projectcode (Angular, vue) uit in de productieomgeving, en het project is inHet compilatieproces comprimeert en obfusceert de codeAls er tijdens het compileren een mapbestand wordt gegenereerd, kunnen we het mapbestand gebruiken om de locatie van het bronbestand te lokaliseren.

Wat is Sourcemap?

Een bronkaart is in wezen een informatiebestand dat de bijbehorende locatiegegevens opslaat vóór en na de codeconversie. Het registreert de locatie van de broncode vóór de conversie, overeenkomstig de gecomprimeerde code, en is een koppeling tussen broncode en productiecode. Sourcemap lost het probleem op dat tijdens het verpakkingsproces de code wordt gecomprimeerd, gedespaced, gecompileerd en getransformeerd, waardoor het niet mogelijk is om te debuggen vanwege de grote verschillen tussen de codes.

De rol van Sourcemap

Simpel gezegd bouwt Sourcemap een brug tussen pre-processing en post-processing code, waardoor het gemakkelijk is om te lokaliseren waar bugs in productie voorkomen. Omdat de huidige front-end ontwikkeling modulair en componentgebaseerd is, kan het samenvoegen en comprimeren van JS- en CSS-bestanden voordat het live gaat gemakkelijk verwarring veroorzaken. De functie van SourceMap is om het debuggingpaneel van de browser toe te staan de gegenereerde code aan het broncodebestand te koppelen, en ontwikkelaars kunnen debuggen in het broncodebestand, wat het debuggen voor programmeurs veel eenvoudiger en eenvoudiger maakt.

Maak eerst een nieuw Angular-project aan en schrijf een stuk problematische code.

De html-code is als volgt:

De TS-code is als volgt:

In de ontwikkelingsfase is het bij een fout heel gemakkelijk om de verkeerde locatie te vinden, zoals getoond in de onderstaande figuur:



Bouw het project in een releasepakket en genereer een mapbestand met het volgende commando:


Deploy het resulterende bestand op een HTTP-server, zoals IIS, Nginx, enzovoort. tussentijdVerplaats het mapbestand naar een andere map, handig om te testen.

windows, installeer de HTTP-server in NodeJS en zet de HTTP-server aan
https://www.itsvse.com/thread-6838-1-1.html


Op dit moment kunnen we het foutbericht en de broncode niet intuïtief zien; we installeren de "Source Code Locator Tool" met het volgende commando:

Parameterintroductie:

Usage: sl [options]

Options:
  -v, --versie geeft het versienummer uit
  -p, --source-flie-path Het gegenereerde bronbestand gecompileerd kaartbestand
  -l, --ine Het regelnummer in de gegenereerde source gecompileerde code regel code
  -c, --kolom Het kolomnummer in de gegenereerde bron
  -h, --help met het uitvoeren van gebruiksinformatie
De test is om het broncode-regelnummer en andere informatie via het mapbestand te vinden, en het commando is als volgt:



(Einde)





Vorig:Haal alle tekst uit een PDF-bestand met C# (ondersteunt .NET Core)
Volgend:Front-end kennis van JavaScript, algemeen bekend als ES6, ES8, ES 2017, ECMAScript
Geplaatst op 30-06-2022 21:36:37 |
Leer leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com