Ugrás a tartalomhoz
100% helyi

package.json függőség áttekintés

A package.json feldarabolása üzemi, fejlesztői, peer és opcionális függőségekre verzióköz-tartományokkal.

Bemenet
Kimenet

package.json függőség áttekintés

Illessze be egy package.json fájl tartalmát, és ez az eszköz minden függőséget a saját csoportjába rendez — üzemi, fejlesztési, peer és opcionális — és a verzióköz-tartományt az egyes csomagnév mellett felsorolja. Az ismeretlen tárolóház megnyitásakor és a függőségek listájáról szóló pull request áttekintésekor jól jöhet, hogy megtudja, mire függ a projekt, anélkül hogy egy JSON-falnak kellene görgetnie.

Válassza ki, hogyan legyen rendezve a lista: csoportonként vagy ábécérendben. A csoportszámlálók egyetlen pillantásra megmutatják, hány csomag van az egyes szegmensekben. Az "Verzióköz-tartományok magyarázata" opció minden sorhoz rövid megjegyzést ad, amely leírja, milyen verziókat engedélyez — a kalapácsfej kisebb és javítófrissítéseket engedélyez, a csatorna csak javításokat, egy pontos verzió önmagában nem frissül, és egy tiszta csillag bármit elfogad. Még két jelölőnégyzet feltárja a kockázatokat: az egyik megjelöli a pontosan rögzített vagy teljesen korlátlan csomagokat, a másik pedig az összes, több csoportban szereplő csomagnevet megjelöli, amely általában azt jelzi, hogy az entry tisztításra szorul. Egy külön kapcsoló hozzáadja az engines és packageManager mezőket, ha vannak.

Kimenet egyszerű igazított táblázatként, csoportosított egyszerű szöveges listaként vagy egy Markdown-táblázatként jelenik meg, amelyet közvetlenül egy README-be vagy egy pull-request leírásba lehet beilleszteni. Az eszköz csak a szükséges mezőket olvassa és figyelmen kívül hagyja a többit, így a teljes package.json beillesztése parancsfájlokkal és metaadatokkal pontosan úgy működik, mint egy szűkített verzió beillesztése.

Minden helyileg fut a böngészőjében. A package.json soha nem lesz feltöltve, ami fontos, ha privát vagy nem közzétett csomagokat nevez meg. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje közvetlenül egy másik eszköz bemenetébe, hogy folytatni lehessen a munkát.

Gyakori kérdések

Mely mezőket olvassa ki a package.json fájlból?
dependencies, devDependencies, peerDependencies, optionalDependencies, és — amikor a lehetőség bekapcsolt — engines és packageManager. Minden egyéb mező, beleértve a parancsfájlokat és a metaadatokat, figyelmen kívül marad.
Mi számít "rögzített" vagy "helyettesítő karakteres" verziónak?
A rögzített verziónak nincs semmilyen tartomány-operátora, például "4.17.21" — soha nem frissül a telepítéskor. A helyettesítő karakter "*" vagy egy üres karakterlánc, amely bármely verziót elfogad. A jelölő lehetőség mindkettőt megjelöli, mivel ugyanennek a problémának az ellenkező végén ülnek: nincs irányítás afelett, hogy mi települ.
Miért jelenne meg egy csomag több csoportban?
Általában azt jelenti, hogy egy függőség kézzel kétszer hozzáadásra kerül, vagy a devDependencies-ből a peerDependencies-be kerül át a régi entry eltávolítása nélkül. A duplikált jelölő megjelöl minden csomagnevet, amely két vagy több csoportban jelenik meg.
Ellenőrzi-e a verzióköz-tartományokat az npm regisztrációs adatbázissal szemben?
Nem. Csak a fájlban már meglévő tartomány-szintaxist olvassa — nem ellenőrzi a hálózaton, hogy mely verziók léteznek ténylegesen, így teljesen offline működik.
A package.json feltöltésre kerül valahova?
Nem. Az elemzés és formázás teljesen a böngészőjében fut — a fájl, beleértve a benne szereplő magáncsomag-neveket, soha nem hagyja el az eszközét.