如何检测项目依赖包是否在package.json中

背景,今天发现一个问题,使用pnpm安装,一直安装不上去,报的错误,说是没有这个程序包,程序也没有使用这个包,然后跟着找呀找,找到vue-cli,这不又离谱了嘛,难道是官方的脚手架出问题了

shll 复制代码
No matching version found for @babel/helper-define-polyfill-provider@^0.5.0

@babel/helper-define-polyfill-provide在npm仓库中是没有0.5.0的版本,使用view命令查看版本的信息,发现确实没有这个版本

shell 复制代码
PS D:\pinming\gitlab\pm-data-exchange-ui> pnpm view @babel/helper-define-polyfill-provider versions
['0.0.1', '0.0.2', '0.0.3','0.0.4', '0.0.5', '0.0.6','0.0.7', '0.1.0', '0.1.1','0.1.2', '0.1.4', '0.1.5','0.2.0', '0.2.1', '0.2.2','0.2.3', '0.2.4', '0.3.0','0.3.1', '0.3.2', '0.3.3','0.4.0', '0.4.1', '0.4.2','0.4.3', '0.4.4']

PS D:\pinming\gitlab\pm-data-exchange-ui>

到这里稀里哗啦的胡整一通,也没有解决,根据前面的几个项目经验,是因为项目使用的了模块,却没有在package.json中注册

安装depcheck

全局安装

shell 复制代码
npm install -g depcheck  

使用depcheck

重点 ** Missing dependencies ** 下面表示在某个文件出现了模块,但是没有注册

Unused devDependencies,表示有未使用的依赖

还可检测文件

shll 复制代码
depcheck --file ./src/main.js // 命令会列出在 `main.js` 文件中引用的未使用的依赖库和模块

忽略依赖

在检查依赖关系时,有时会有一些依赖库是必须的,但是 Depcheck 报告它们为未使用的依赖。可以使用以下命令忽略这些依赖

shll 复制代码
depcheck --ignore jquery // 命令会忽略项目中的 `jquery` 库

更多配置

可以创建一个 .depcheckrc 文件(.json, .yaml, .yml格式),然后直接配置

yml 复制代码
ignores: ["eslint", "babel-*"]
skip-missing: true

官方参数配置

相关推荐
海鸥两三几秒前
Mac电脑使用 Tabby 部署前端项目到阿里云服务器完整教程
前端·macos·阿里云
console.log('npc')8 分钟前
2026 实测:Grok 4.5 与 Grok 4.6 怎么选?前端开发、教程写作、Figma 还原选型指南
前端·大模型·ai编程·figma·grok
yyt36304584123 分钟前
一次鼠标交互触发两次 Vue flushJobs:把高频交互从 VDOM 里拆出来
前端·vue.js·计算机外设
YUJIANYUE30 分钟前
查立得万用查分安卓版(web环境+查询系统免安装单文件一键运行包)
android·前端
慧都小项1 小时前
从 Figma 到 Qt:Qtitan 能减少哪些界面还原工作?
前端·qt·嵌入式·figma·图形界面·工业界面·qtitan
YWL1 小时前
OpenLayers导出功能:地图截图+GeoJSON导出完整方案,从Canvas合并到PDF生成
前端·vue·openlayers
苦瓜小生1 小时前
【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day4
前端·数据结构·算法·leetcode·面试
mayaairi1 小时前
Vue2 实战进阶:表单数据收集、指令系统与自定义指令全解析
前端·javascript·vue.js
计算机魔术师1 小时前
实测GPT-6 Astra后,我发现过去十年的专业门槛正在失效
前端
虎头金猫2 小时前
Pic Smaller 本地部署:压缩图片、转换格式,再搭建自己的 Web 工具
运维·前端·开源·aigc·ai编程·ai写作