我有一个package.json
与我所有的devDependencies
。
我的理解是,如果我删除一个依赖项,并运行npm prune
,node将删除node_modules
中的模块文件夹。这似乎是维护node_modules
文件夹的最简单方法。
关于docs:
npm prune
删除无关的软件包
此命令删除“无关”包。
外部包是未在父包的依赖项列表中列出的包。
但是,有时候即使在运行npm prune
之后,我的node_modules
中仍然有模块文件夹。
为什么会发生这种情况,删除未使用模块的正确方法是什么?
2条答案
按热度按时间lnvxswe21#
根据documentation
如果指定了
--production
标志,此命令将删除devDependencies
中指定的软件包。所以,如果你想摆脱
devDependencies
中指定的node_modules
中的模块文件夹,你应该执行npm prune --production
xriantvc2#
运行后:
我看到:
当我这样做的时候:
包裹是空的。