如何使用depcheck检查依赖?

简介: 如何使用depcheck检查依赖?

1. 你是否遇到过以下问题:


1. GitHub上面克隆的项目,运行报错…

2.去一家新公司,用新电脑运行项目各种报错…

3.明明这个项目在公司电脑上运行正常,用我自己的电脑运行就各种错误,运行不起来?

4.项目在别人哪里运行的好好地,拿到自己这边就跑不起来了…

5.…

2. 原因


不能说绝对,但是90%以上的原因是依赖问题,或者版本、环境问题。

犹记得当年老师跟我们说,以后去了公司,遇到的第一个困难可能是,一周运行不起来项目…

3. 解决


下面隆重介绍猪脚 depcheck 插件 ,运用得当的话可以帮我们节省很多不必要的时间。

3.1 在项目中安装


1. npm install -g depcheck 最好是在cmd窗口安装
2. 或
3. yarn add depcheck

3.2  运行命令


depcheck

3.3 先看missing devDependencies


看下面这个示例图,说明你还有lodash插件没下载。解释下原因哈,一般咱们运行项目前会先运行npm install下载依赖,他会按照package.json(包括package-lock.json)里面的文件下载,但是有的依赖可能没有写在这个文件里,所以就没下载这个依赖,很狗血的是大部分情况下它不会提示你lodash没下载,而是报一些乱七八糟的错误。

ps:现在下载depcheck插件默认还会显示,缺失的依赖在哪些文件里用到了,非常人性化了。

image.png

3.4 安装缺失的依赖


如上面缺失lodash插件,我们可以npm i  lodash  然后再重新运行下项目,看看是否可以运行了。

4. depcheck的其他功能


到此为止,depcheck的核心功能介绍完毕,然而,他还有一些其他的功能,是优化方面的,他还可以检查出哪些依赖我们没有用到过(就是你的package.json里面写了,但是项目没用过),我们可以把这些多余的插件去除掉(不要直接删除packsge.json里面的,应当使用npm uninstall XXX),这个实用性还是很高的,推荐。

image.png

image.png

5.需要说明可能存在的问题

其实有些插件我们是需要的,但是他会提示我们说是多余的,比如说less 、vue-cli等  我们可以新建一个文件 depcheckrc 里面写 ignorse:["@vue/cli-plugin-babel"]这种形式

总结:


最推荐的功能还是依赖检查,Missing 表示使用到了但是没有在 json 文件中声明的依赖包,我们可以安装缺失的依赖,然后重新运行项目。

其次是,Unused 表示没有使用的依赖包,我们可以使用npm uninstall 去卸载,减少项目体积,是项目优化的一种手段。

目录
打赏
0
1
0
0
25
分享
相关文章
vue2进阶篇:vue-router之嵌套(多级)路由
vue2进阶篇:vue-router之嵌套(多级)路由
249 3
ECharts词云图(案例一)+配置项详解
ECharts,百度的JavaScript图表库,支持词云图(自5.0版起),借助`echarts-wordcloud`插件。配置词云图涉及`tooltip`(如显示、颜色、边框等)和`series`(类型、形状、大小范围等)。示例代码展示了如何在HTML中引入依赖并配置词云图,包括数据、形状、大小、颜色等。完整代码和依赖可下载。调整这些配置可创建个性化词云图。参阅官方文档获取不同版本详情。
2484 4
 ECharts词云图(案例一)+配置项详解
动态样式问题之@ant-design/cssinjs优化性能如何解决
动态样式问题之@ant-design/cssinjs优化性能如何解决
Vue找到package.json中没有用到依赖并删除
Vue找到package.json中没有用到依赖并删除
989 0
如何优雅的通过Shell脚本一键部署GO项目到服务器 |Go主题月
我们可以通过shell脚本把以下操作进行封装:代码同步,打包,编译,重启进程,启动服务;一键执行shell,避免重复劳动。
517 0
如何优雅的通过Shell脚本一键部署GO项目到服务器 |Go主题月
C++ 文件读写:探索 ofstream, ifstream 和 fstream 的奥秘
C++ 文件读写:探索 ofstream, ifstream 和 fstream 的奥秘
931 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问