如何检测项目依赖包是否在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

官方参数配置

相关推荐
半世轮回半世寻1 分钟前
前端开发里最常用的5种本地存储
前端·javascript
OpenTiny社区3 分钟前
TinyPro v1.4.0 正式发布:支持 Spring Boot、移动端适配、新增卡片列表和高级表单页面
java·前端·spring boot·后端·开源·opentiny
爱上妖精的尾巴6 分钟前
7-9 WPS JS宏 对象使用实例6:按条件读取多表再拆成多表
前端·javascript·wps·jsa
有意义7 分钟前
现代 React 路由实践指南
前端·vue.js·react.js
三木檾7 分钟前
Cookie 原理详解:Domain / Path / SameSite 一步错,生产环境直接翻车
前端·浏览器
开始学java7 分钟前
踩坑实录:把 useRef 写进 JSX 后,我终于分清它和 useState 的核心差异
前端
二DUAN帝8 分钟前
像素流与UE通信
前端·javascript·css·ue5·html·ue4·html5
1024小神8 分钟前
cloudflare+hono框架实现jwtToken认证,并从token中拿到认证信息
前端
jinmo_C++10 分钟前
从零开始学前端 · HTML 基础篇(二):常用文本标签与排版基础
前端·html
2501_9447114314 分钟前
A2UI : 以动态 UI 代替 LLM 文本输出的方案
开发语言·前端·ui