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

Javascript 如何列出React项目中未使用的节点模块/依赖项?,javascript,performance,reactjs,npm,node-modules,Javascript,Performance,Reactjs,Npm,Node Modules,需要从项目中删除未使用的节点模块和节点模块依赖项的解决方案 我在网上搜索了一下,找到了两个NPM包来做类似的事情,但并不完全符合我的要求 请注意,如果节点模块既不是其他节点模块中的依赖项,也不是任何项目代码中使用的依赖项,则应列出/删除节点模块 请帮助运行npm prune以取消生成package.json中未列出的模块 从npm帮助删除: 此命令删除“无关”包。如果提供了包名称,则仅删除与所提供名称之一匹配的包 无关包是未在父包的依赖项列表中列出的包 如果指定了--production标志,此

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

我在网上搜索了一下,找到了两个NPM包来做类似的事情,但并不完全符合我的要求

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


请帮助

运行npm prune以取消生成package.json中未列出的模块

从npm帮助删除:

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

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

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


发件人:

也许您可以使用以下工具:

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

另一个是

检查过时、不正确和未使用的依赖项。 ... 如果代码中没有使用依赖项,请通知您

我最近用过

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

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

$ npm-check

这不会删除实际代码库中未使用的项。正如@zero298所述,提供的解决方案不会从实际代码库中删除节点模块。您是否使用webpack?如果是,您可以使用树抖动,我们不使用webpack。此外,树划不会删除代码中未使用的模块。这个问题是以更一般的方式提出的。