需要从项目中删除未使用的节点模块和节点模块依赖项的解决方案。
我搜索了互联网并发现了几个NPM包来做类似但不完全是我的要求。
请注意,如果节点模块既不是其他节点模块中的依赖项,也不会在任何项目代码中使用,则应列出/删除节点模块。
请帮忙
答案 0 :(得分:2)
也许您可以使用depcheck
之类的工具:
Depcheck是用于分析项目中的依赖项以查看:如何使用每个依赖项,哪些依赖项无用以及package.json中缺少哪些依赖项的工具。
另一个是npm-check
检查过时,不正确和未使用的依赖项。 ...请告知您代码中是否未使用依赖项...
答案 1 :(得分:1)
运行npm prune以取消修复package.json中未列出的模块。
从npm help prune:
此命令删除“无关”包。如果提供了包名,则只删除与提供的名称之一匹配的包。
无关的包是父包依赖列表中未列出的包。
如果指定了--production标志,则此命令将删除devDependencies中指定的包。
答案 2 :(得分:0)