我们在开发的时候(尤其是大型项目), 很多的包我们在引入之后可能没有在实际的场景中使用,但是package.json中却有搜集.就会显得这个文件很混乱.
这时候我们就需要将没有用的包从中筛选出来.
方法一:
可以使用名为 depcheck 的 npm 模块。
安装模块:
需要node.js >= 10
运行它并找到未使用的依赖关系:
在项目目录下直接执行命令 depcheck
,或者 depcheck <你的项目目录>
执行后会在控制台打印没有用到,或者用到了没有引入的包
Unused 表示没有使用的依赖包,Missing 表示使用到了但是没有在 json 文件中声明的依赖包
不能批量删除,只能一个一个uninstall, 也不能直接在pacakge.json中改, 当然如果没有package-lock.json的情况下可以,不然别人拿到的可能不一样
方法二: 使用npm-check的包
方法三: 使用npm prune
使用npm接口本身
官方文档:
https://docs.npmjs.com/cli/v8/commands/npm-prune
方法四
还有我看大佬写的一个:
depcheck的使用: https://juejin.cn/post/7041004672626196510
筛查: https://www.dovov.com/package-jsonnpm.html