Pourquoi `npm prune` ne supprime-t-il pas les dossiers de node_modules?

J'ai un package.json avec tous mes devDependencies.

Ma compréhension était que si je supprimer une dépendance, et d'exécuter npm prunele noeud va supprimer le dossier du module de node_modules. Cela semble être la façon la plus simple pour maintenir mon node_modules dossier.

De la docs:

mnp pruneau

Supprimer étrangères paquets

Cette commande supprime les "étrangers" packages.

Étrangères paquets qui ne sont pas répertoriés sur le parent
de l'ensemble de dépendances de la liste.

Cependant, parfois, même après l'exécution de npm prune j'ai toujours le dossier du module dans mon node_modules.

Pourquoi cela se passe et quelle est la bonne manière à supprimer les modules?

source d'informationauteur elanh