Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3798|Svare: 1

[Annet] Praktisk kamp Front-end radnummer og kolonnenummer er plassert til den unormale kildefilen via kartfilen

[Kopier lenke]
Publisert på 30.06.2022 20:04:02 | | | |
Krav: Distribuer front-end prosjektkoden (Angular, vue) til produksjonsmiljøet, og prosjektet er i gangKompilasjonsprosessen komprimerer og obfuskerer kodenHvis en kartfil genereres under kompileringen, kan vi bruke kartfilen til å finne kildefilens plassering.

Hva er Sourcemap?

Et kildekart er i hovedsak en informasjonsfil som lagrer den tilsvarende posisjonsinformasjonen før og etter kodekonverteringen. Den registrerer kildekodens plassering før konvertering, tilsvarende den komprimerte koden, og er en kartlegging mellom kildekode og produksjonskode. Sourcemap løser problemet med at koden under pakkeprosessen komprimeres, despaceres, kompileres og transformeres, noe som resulterer i manglende mulighet til feilsøking på grunn av store forskjeller mellom kodene.

Rollen til Sourcemap

Enkelt sagt bygger Sourcemap en bro mellom forbehandling og etterbehandlingskode, noe som gjør det enkelt å finne hvor feil oppstår i produksjonen. Siden dagens front-end-utvikling er modulær og komponentbasert, kan sammenslåing og komprimering av JS- og CSS-filer før lansering lett skape forvirring. Funksjonen til SourceMap er å la nettleserens feilsøkingspanel kartlegge den genererte koden til kildekodefilen, og utviklere kan feilsøke i kildekodefilen, noe som vil gjøre feilsøking mye enklere og enklere for programmerere.

Først, lag et nytt Angular-prosjekt og skriv et stykke problematisk kode.

HTML-koden er som følger:

TS-koden er som følger:

I utviklingsfasen, hvis det oppstår en feil, er det veldig lett å finne feil sted, som vist i figuren nedenfor:



Bygg prosjektet inn i en release-pakke og generer en kartfil med følgende kommando:


Distribuer den resulterende filen på en HTTP-server, som IIS, Nginx, osv. MellomtidenFlytt kartfilen til en annen mappe, praktisk for testing.

Windows, installer HTTP-server i NodeJS og slå på HTTP-serveren
https://www.itsvse.com/thread-6838-1-1.html


Akkurat nå kan vi ikke se feilmeldingen og kildekoden intuitivt, så vi installerer "Source Code Locator Tool" med følgende kommando:

Parameterintroduksjon:

Usage: sl [options]

Options:
  -v, --versjon gir ut versjonsnummeret
  -p, --source-flie-path Den genererte kildefilen kompilerte kartfil
  -l, --ine Linjenummeret i den genererte kildekompilerte kodelinjen
  -c, --kolonne Kolonnenummeret i den genererte kilden
  -h, --hjelp til å gi ut bruksinformasjon
Testen er å finne kildekodelinjenummeret og annen informasjon gjennom kartfilen, og kommandoen er som følger:



(Slutt)





Foregående:Trekk ut all tekst fra en PDF-fil ved hjelp av C# (støtter .NET Core)
Neste:Front-end kunnskap om JavaScript ofte referert til som ES6, ES8, ES 2017, ECMAScript
Publisert på 30.06.2022 21:36:37 |
Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com