Sări la conținut
Complet local

Prezentare dependențe package.json

Împarte package.json-ul în dependențe de producție, dezvoltare, peer și opționale cu intervalele lor de versiuni.

Intrare
Ieșire

Prezentare dependențe package.json

Lipește conținutul unui fișier package.json și acest instrument clasifică fiecare dependență în grupul său — producție, dezvoltare, peer și opționale — și listează intervalul de versiune lângă fiecare nume de pachet. A fost creat pentru a deschide un depozit necunoscut și a vedea dependențele sale fără a derula o perete de JSON, sau pentru a revizui o cerere de fuziune care afectează lista de dependențe.

Alegeți cum este ordonată lista: grupată după tip sau aplatizată alfabetic. Numărurile de grup arată câte pachete sunt în fiecare găleată în privința directă. "Explică intervalele de versiuni" adaugă o notă scurtă pe fiecare linie care descrie ce permite intervalul acesteia — pălăria permite actualizări minore și patch, tilda doar actualizări patch, o versiune exactă nu se actualizează niciodată de la sine, iar un simplu asterisc acceptă orice. Încă două casete de selectare expun riscul: una marchează pachetele fixate la o versiune exactă sau complet neconstrânse, cealaltă marchează orice nume de pachet repetat între grupuri, de obicei un semn că intrarea trebuie curățată. O comutare separată anexează câmpurile engines și packageManager, când sunt prezente.

Rezultatul este randare sub formă de tabel pur aliniat, o listă de text pur grupată sau un tabel Markdown gata de a fi lipit într-un README sau o descriere de cerere de fuziune. Instrumentul citește doar câmpurile de care are nevoie și ignoră restul, deci lipirea unui package.json complet cu scripturi și metadate funcționează exact ca lipirea unei versiuni reduse.

Totul rulează local în browserul tău. Fișierul package.json nu este niciodată încărcat, ceea ce contează dacă numește pachete private sau nepublicate. Copiază rezultatul, descarcă-l ca fișier .txt sau trimite-l direct la intrarea unui alt instrument pentru a continua să lucrezi cu el.

FAQ

Ce câmpuri citește din package.json?
dependencies, devDependencies, peerDependencies, optionalDependencies și — când opțiunea este activată — engines și packageManager. Toate celelalte câmpuri, inclusiv scripturi și metadate, sunt ignorate.
Ce se consideră o versiune "fixă" sau "wildcard"?
O versiune fixă nu are niciun operator de interval, cum ar fi "4.17.21" — nu se actualizează niciodată la instalare. Un wildcard este "*" sau o string goală, care acceptă orice versiune. Opțiunea de marcare le marchează pe ambele, deoarece se află la extremele opuse ale aceleiași probleme: niciun control asupra ceea ce este instalat.
De ce ar apărea un pachet în mai mult de un grup?
De obicei înseamnă că o dependență a fost adăugată de două ori manual, sau mutată din devDependencies în peerDependencies fără a elimina intrarea veche. Semnalizatorul de duplicat atrage atenția asupra oricărui nume de pachet care apare în două sau mai multe dintre cele patru grupuri.
Validează intervalele de versiuni în raport cu registrul npm?
Nu. Citește doar sintaxa intervalului deja din fișier — nu verifică rețeaua pentru a vedea ce versiuni există cu adevărat, deci funcționează complet offline.
Fișierul package.json este încărcat oriunde?
Nu. Parsarea și formatarea funcționează complet în browserul tău — fișierul tău, inclusiv orice nume de pachet privat pe care îl conține, nu lasă niciodată dispozitivul tău.