Preskoči na vsebino
100% lokalno

Pregled odvisnosti v package.json

Razdelite package.json na produkcijske, razvojne, peer in opcionalne odvisnosti s verzijami.

Vhod

Pregled odvisnosti v package.json

Prilepite vsebino package.json datoteke in to orodje razvrsti vse odvisnosti v skupin — produkcijske, razvojne, peer in opcionalne — in navedbe različne verzije ob imena paketa. Idealno za odpiranje neznanega repozitorija in pregled odvisnosti brez brskanja po JSON-u, ali tudi za pregledovanje zahtevkov za spremembe, ki se dotikajo seznama odvisnosti.

Izberite vrstni red: grupirano po vrsti ali po abecedi. Skupno število paketov v vsaki skupini je nakazan na prvi pogled. "Pojasni različne verzije" doda krajše pojasnjene k vsakemu redu, ki opisuje, kaj ta različna verzija dovoljuje — caret omogoča manjšo in patch različico, tilda samo patch, točna verzija se nikad ne ažurira sama od sebe, goli asterisk pa sprejme katero koli različico. Dodatni dve potrditvi poudarjata tveganje: ena označuje pakete, ki so točno określeni ali popolnoma neomejeni, druga pa označuje ime paketa, ki se pojavlja v več skupinah, kar običajno pomeni, da je treba vnos očistiti. Ločena možnost prikaže fields engines in packageManager, če sta prisotna.

Rezultat je prikazan kot navadna poravnana tabela, grupirani čist tekst ali Markdown tabela, ki je pripravljena za lepljenje v README ali opis zahtevka za spremembo. Orodje prebere samo polja, ki jih potrebuje in prezre ostalo, zato lepljenje celotne package.json s skripto in metapodatki deluje enako kot lepljenje skrajšane različice.

Vse se izvršuje lokalno v vašem brskalniku. Vaša package.json se nikoli ne naloži, kar je pomembno, če vsebuje zasebna ali neobjavljena imena paketa. Kopirajte rezultat, ga preuzmite kot .txt datoteko ali ga neposredno pošljite drugemu orodju za nadaljnje delo.

FAQ

Katera polja bere iz package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies in — če je opcija vključena — engines in packageManager. Vsa ostala polja, vključno s skriptami in metapodatki, se prezrejo.
Kaj šteje kot "fiksna" ali "poljubna" različica?
Fiksna različica nima nobenega operatorja razpona, kot je "4.17.21" — se nikoli ne ažurira pri namestitvi. Poljubna različica je "*" ali prazen niz, kar sprejme katero koli različico. Označevanje obeh je smiselno, ker sta oba na nasprotnih koncih istega problema: brez nadzora, kaj se namesti.
Zakaj bi se paket mogel pojaviti v več kot eni skupini?
To običajno pomeni, da je bila odvisnost dodana dvakrat ročno ali premakljena iz devDependencies v peerDependencies brez odstranitve starega vnosa. Označevanje podvojenih paketov poudari katerokoli ime, ki se pojavlja v dveh ali več skupinah.
Ali preveri različne verzije v registru npm?
Ne. Bere samo sintakso razpona, ki je že v datoteki — ne preveri omrežja, katere verzije dejansko obstajajo, zato deluje v popolnoma brez povezave.
Je moja package.json naložena nekje?
Ne. Obdelava in oblikovanje se izvršata v celoti v vašem brskalniku — vaša datoteka, vključno z vsemi zasebnimi imeni paketa, ki jih vsebuje, nikoli ne zapusti vašo napravo.