Załóżmy, że instaluję pakiety projektów, npm installktóre sprawdzają package.jsonmoduły do zainstalowania. Po chwili widzę, że nie potrzebuję jakiegoś konkretnego modułu i usuwam jego zależność package.json. Następnie usuwam niektóre inne moduły, package.jsonponieważ nie są już potrzebne, a inne są zastępowane alternatywnymi.
Teraz chcę wyczyścić node_modulesfolder, aby pozostały tylko wymienione moduły, package.jsona reszta musiała przejść, coś w rodzaju npm clean. Wiem, że mogę je usunąć ręcznie, ale chciałbym mieć jakąś przyjemną gotową do użycia funkcję cukru.
node_modulesfolderze głównym , a nie jak poprzednio, gdzie każda zależność miała swoje własne zależności instalowane w swoichnode_modulesfolderach .. z niezliczonymi kopiami tych samych zależności ... więcnpm prunebierze to pod uwagę? ponieważ te głębokie zależności nie są zapisane w głównympackage.jsonprojekcie. śliwka musi wyglądać rekurencyjnie.