你是否曾为项目庞大的依赖列表而感到困扰?或者因为难以辨别哪些依赖项真正被使用而感到苦恼?不必担心!有了 depcheck,你可以轻松解决这些问题,让你的项目更加精致高效。
depcheck 是一款用于检测项目中未使用依赖项的工具。在软件开发中,我们经常引入各种依赖以支持项目功能,但这些依赖可能随着时间的推移变得多余或被遗忘。depcheck 通过扫描项目文件,帮助你找出未被引用的依赖,从而优化项目结构。
npm install -g depcheck
或者简单地使用npx
npx depcheck
注意: depcheck 需要 node.js >= 10。
在项目目录下直接执行命令 depcheck,或者 depcheck <你的项目目录> 。
例如我们项目的根目录下执行以下命令:
depcheck
会看到以下输出结果

其中:
不过可以使用参数过滤掉不想被检测的文件或者不想检测出来的包
depcheck --ignores="eslint" --ignore-dirs="dist"
常用的参数如下:
--skip-missing=[true | false]:默认 false,表示是否检测 Missing 的依赖包--ignore-bin-package=[true | false]:默认 false,表示是否忽略包含 bin 条目的包--json:表示所有包的检测结果以 json 格式输出,大概就是 XX 包在哪些文件使用了,{"包名":["path1","path2"]}--ignores="eslint,babel-*":表示要忽略的包名称(逗号分隔),比如 depcheck --ignores="eslint,@babel/*,babel-*"--ignore-path:表示要忽略的文件的模式的文件的路径,比如 depcheck --ignore-path=.eslintignore--ignore-dirs:已经弃用,使用 --ignore-patterns 替代,表示要忽略的目录名,逗号分隔--ignore-dirs=dist,coverage--ignore-patterns:表示要忽略的用逗号分隔的模式描述文件,比如 depcheck --ignore-patterns=build/Release,dist,coverage,*.log--parsers, --detectors and --specials:高级的语法使用参考官方文档--config=[filename]:外部配置文件注意:也可以创建一个 .depcheckrc 文件,然后直接配置
ignores: ["eslint", "babel-*", "@babel/*"]
skip-missing: true
项目久了依赖太多,可以通过以上命令删除无用的包,为项目减负。
看完觉得对您有所帮助别忘记关注呦
