npm uninstall 从 package.json 中删除包,但不会从 node_modules 文件夹中删除

Ahm*_*ssy 12 node.js npm angular angular5

我试图通过使用删除包

npm uninstall (package_name) -s 
Run Code Online (Sandbox Code Playgroud)

哪个从 package.json 中删除了包但没有从 node_modules 文件夹中删除它,那么如何从 node_modules 文件夹中删除这些未使用的包?

编辑:

我正在分享这个问答,因为我个人面临这个问题,使用了所有变体npm uninstall 但它没有从 node_modules 中删除包,所以我分享了帮助我删除了大约 10 个未使用的包的内容npm prune

Ahm*_*ssy 14

根据 npm guide, npm uninstall 仅从依赖项中删除包,它不会从 node_modules 中删除包文件夹(无论如何在描述中都没有提到)

出于某种原因,我认为 npm uninstall 也会从 node_modules 中删除包文件夹,但它没有发生,经过一些研究,我发现我们应该使用

npm prune
Run Code Online (Sandbox Code Playgroud)

此命令将根据官方 npm 说明自动从 node_modules 中删除未使用的包

npm uninstall 只会从你的 package.json 文件中删除包,但不会从你的 node_modules 中删除包

  • npm prune 不适合我,npm uninstall (package_name) -s 这是工作 (2认同)