Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3798|Atbildi: 1

[Cits] Praktiskā cīņa Priekšējās rindas numurs un kolonnas numurs atrodas neparastajā avota failā, izmantojot kartes failu

[Kopēt saiti]
Publicēts 30.06.2022 20:04:02 | | | |
Prasības: izvietojiet priekšgala projekta (Angular, vue) kodu ražošanas vidē, un projekts irKompilācijas process saspiež un aizsedz koduJa kompilācijas laikā tiek ģenerēts kartes fails, mēs varam izmantot kartes failu, lai atrastu avota faila atrašanās vietu.

Kas ir Sourcemap?

Avota karte būtībā ir informācijas fails, kurā tiek glabāta atbilstošā atrašanās vietas informācija pirms un pēc koda konvertēšanas. Tas ieraksta avota koda atrašanās vietu pirms konvertēšanas, kas atbilst saspiestajam kodam, un ir kartēšana starp avota kodu un ražošanas kodu. Sourcemap atrisina problēmu, ka iepakošanas procesā kods tiek saspiests, atdalīts, kompilēts un pārveidots, kā rezultātā nav iespējams atkļūdot lielo atšķirību dēļ starp kodiem.

Avota kartes loma

Vienkārši sakot, Sourcemap veido tiltu starp pirmapstrādes un pēcapstrādes kodu, ļaujot viegli noteikt, kur rodas kļūdas ražošanā. Tā kā mūsdienu priekšgala izstrāde ir modulāra un balstīta uz komponentiem, JS un CSS failu apvienošana un saspiešana pirms ieviešanas var viegli radīt neskaidrības. sourceMap funkcija ir ļaut pārlūkprogrammas atkļūdošanas panelim kartēt ģenerēto kodu uz avota koda failu, un izstrādātāji var atkļūdot avota koda failu, kas programmētājiem padarīs atkļūdošanu daudz vieglāku un vienkāršāku.

Vispirms izveidojiet jaunu Angular projektu un uzrakstiet problemātisku kodu.

HTML kods ir šāds:

TS kods ir šāds:

Izstrādes stadijā, ja ir kļūda, ir ļoti viegli atrast nepareizu atrašanās vietu, kā parādīts zemāk redzamajā attēlā:



Veidojiet projektu laidiena pakotnē un ģenerējiet kartes failu ar šādu komandu:


Izvietojiet iegūto failu HTTP serverī, piemēram, IIS, Nginx utt. LaikuKartes faila pārvietošana uz citu direktoriju, ērti testēšanai.

logā, instalējiet http-server nodejs un ieslēdziet HTTP serveri
https://www.itsvse.com/thread-6838-1-1.html


Šobrīd mēs nevaram intuitīvi redzēt kļūdas ziņojumu un avota kodu, mēs instalējam "Source Code Locator Tool" ar šādu komandu:

Parametru ievads:

Usage: sl [options]

Options:
  -v, --version izvade versijas numurs
  -p, --source-flie-path Ģenerētais avota fails kompilēts kartes fails
  -l, --ine Rindas numurs ģenerētajā avota kompilētajā koda rindā
  -c, --kolonna Kolonnas numurs ģenerētajā avotā
  -h, --palīdzība izvades lietojuma informācija
Tests ir atrast avota koda rindas numuru un citu informāciju, izmantojot kartes failu, un komanda ir šāda:



(Beigas)





Iepriekšējo:Izvilkt visu tekstu no PDF faila, izmantojot C# (atbalsta .NET Core)
Nākamo:Priekšgala zināšanas par JavaScript, ko parasti dēvē par ES6, ES8, ES 2017, ECMAScript
Publicēts 30.06.2022 21:36:37 |
Iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com