Jak mogę uzyskać drzewo modułu dostępnego dla npm, ale nie zainstalowanego lokalnie?
npm ll
wykonuje zadanie dla pakietów zainstalowanych lokalnie. Ale to nie działa w przypadku modułów niezainstalowanych lub modułów zainstalowanych globalnie.
Próbowałem, npm list bower
ale to nie wszystko.
npm-remote-ls [email protected]
Możesz wygenerować drzewa zależności NPM bez konieczności instalowania zależności za pomocą polecenia
Spowoduje to wygenerowanie drzewa zależności dla projektu w bieżącym katalogu i wydrukowanie go na konsoli.
Możesz pobrać drzewo zależności określonej zależności, na przykład:
Możesz również ustawić maksymalny poziom głębokości, wykonując czynność
Zauważ, że możesz przeglądać tylko drzewo zależności zależności, które zostały zainstalowane globalnie lub lokalnie w projekcie NPM.
źródło
-prod
tylko do wyświetlania zależności produkcyjnych (bez devDependencies).Ta strona umożliwia przeglądanie drzewa pakietów jako wykresu węzłów w 2D lub 3D.
http://npm.anvaka.com/#/view/2d/waterline
Świetna robota @Avanka!
źródło
Oto niepotężne oficjalne polecenie:
Wyświetla tylko bezpośrednie zależności , a nie całe drzewo.
źródło
.\npm view core-js dependencies
nic nie zwraca na moim komputerze.core-js
nie ma żadnych zależności.Jeśli chcesz uzyskać faktyczną ścieżkę zależności konkretnego pakietu i chcesz wiedzieć, dlaczego go masz, możesz po prostu zapytać
yarn why <MODULE>
. przykład:źródło
Możesz użyć howfat, który wyświetla również statystyki zależności:
źródło
Wyświetl wszystkie metadane dotyczące modułu npm
Wyświetl wszystkie zależności modułu
Wyświetl wszystkie wersje lub wersje modułu
Wyświetl wszystkie słowa kluczowe
źródło
Jest też fajna aplikacja internetowa, aby zobaczyć zależności w widoku mapy ważonej.
Na przykład:
https://bundlephobia.com/[email protected]
źródło
Niestety npm nadal nie ma sposobu, aby wyświetlić zależności niezainstalowanych pakietów. Nawet strona pakietu nie wymienia poprawnie zależności. 🙄
Na szczęście instalacja przędzy :
brew install yarn
Pozwala na użycie polecenia info w celu wyświetlenia dokładnych zależności:
yarn info @angular/[email protected] dependencies
yarn info @angular/[email protected] peerDependencies
źródło