如何列出React Project中未使用的节点模块/依赖项?

时间:2018-01-11 15:42:27

标签: javascript performance reactjs npm node-modules

需要从项目中删除未使用的节点模块和节点模块依赖项的解决方案

我搜索了互联网并发现了几个NPM包来做类似但不完全是我的要求。

请注意,如果节点模块既不是其他节点模块中的依赖项,也不会在任何项目代码中使用,则应列出/删除节点模块。

请帮忙

3 个答案:

答案 0 :(得分:2)

也许您可以使用depcheck之类的工具:

  

Depcheck是用于分析项目中的依赖项以查看:如何使用每个依赖项,哪些依赖项无用以及package.json中缺少哪些依赖项的工具。

另一个是npm-check

  

检查过时,不正确和未使用的依赖项。   ...请告知您代码中是否未使用依赖项...

答案 1 :(得分:1)

运行npm prune以取消修复package.json中未列出的模块。

从npm help prune:

此命令删除“无关”包。如果提供了包名,则只删除与提供的名称之一匹配的包。

无关的包是父包依赖列表中未列出的包。

如果指定了--production标志,则此命令将删除devDependencies中指定的包。

来自:npm command to uninstall unused packages in Node.js

答案 2 :(得分:0)

我最近使用过npm-check

  

检查过时,不正确和未使用的依赖项。

安装后,只需在终端中运行命令:

$ npm-check

npm check result