Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3798|Atsakyti: 1

[Kita] Praktinė kova Priekinės eilutės numeris ir stulpelio numeris yra nenormaliame šaltinio faile per žemėlapio failą

[Kopijuoti nuorodą]
Paskelbta 2022-06-30 20:04:02 | | | |
Reikalavimai: Įdiekite išorinio projekto (Angular, vue) kodą gamybos aplinkoje ir projektas busKompiliavimo procesas suspaudžia ir užmaskuoja kodąJei kompiliavimo metu sugeneruojamas žemėlapio failas, galime naudoti žemėlapio failą, kad surastume šaltinio failo vietą.

Kas yra šaltinio žemėlapis?

Šaltinio žemėlapis iš esmės yra informacijos failas, kuriame saugoma atitinkama vietos informacija prieš ir po kodo konvertavimo. Ji įrašo šaltinio kodo vietą prieš konvertavimą, atitinkančią suglaudintą kodą, ir yra šaltinio kodo ir gamybos kodo susiejimas. "Sourcemap" išsprendžia problemą, kad pakavimo proceso metu kodas yra suspaustas, išskiriamas, kompiliuojamas ir transformuojamas, todėl neįmanoma derinti dėl didelių kodų skirtumų.

Šaltinio žemėlapio vaidmuo

Paprasčiau tariant, "Sourcemap" sukuria tiltą tarp išankstinio apdorojimo ir tolesnio apdorojimo kodo, todėl lengva nustatyti, kur gamyboje atsiranda klaidų. Kadangi šiandieninis priekinės dalies kūrimas yra modulinis ir pagrįstas komponentais, JS ir CSS failų sujungimas ir glaudinimas prieš pradedant veikti gali lengvai sukelti painiavą. "sourceMap" funkcija yra leisti naršyklės derinimo skydeliui susieti sugeneruotą kodą su šaltinio kodo failu, o kūrėjai gali derinti šaltinio kodo failą, todėl programuotojams derinimas bus daug lengvesnis ir paprastesnis.

Pirmiausia sukurkite naują "Angular" projektą ir parašykite probleminį kodą.

HTML kodas yra toks:

TS kodas yra toks:

Kūrimo etape, jei yra klaida, labai lengva rasti netinkamą vietą, kaip parodyta paveikslėlyje žemiau:



Sukurkite projektą į leidimo paketą ir sugeneruokite žemėlapio failą naudodami šią komandą:


Įdiekite gautą failą HTTP serveryje, pvz., IIS, Nginx ir kt. Tuo tarpuPerkelti žemėlapio failą į kitą katalogą, patogu testuoti.

langą, įdiekite http-server nodejs ir įjunkite HTTP serverį
https://www.itsvse.com/thread-6838-1-1.html


Šiuo metu negalime intuityviai matyti klaidos pranešimo ir šaltinio kodo, įdiegiame "Šaltinio kodo paieškos įrankį" su šia komanda:

Parametrų įvadas:

Usage: sl [options]

Options:
  -v, --version išvesti versijos numerį
  -p, --source-flie-path Sugeneruotas šaltinio failas sukompiliuotas žemėlapio failas
  -l, --ine Sugeneruotos šaltinio kompiliuotos kodo eilutės numeris
  -c, --column Sugeneruoto šaltinio stulpelio numeris
  -h, --help išvesties naudojimo informacija
Bandymas yra rasti šaltinio kodo eilutės numerį ir kitą informaciją per žemėlapio failą, o komanda yra tokia:



(Pabaiga)





Ankstesnis:Išskleiskite visą tekstą iš PDF failo naudodami C# (palaiko .NET Core)
Kitą:"JavaScript" žinios, paprastai vadinamos ES6, ES8, ES 2017, ECMAScript
Paskelbta 2022-06-30 21:36:37 |
Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com