解决 minimatch 类型报错问题

核心报错

bash 复制代码
TS2688: Cannot find type definition file for 'minimatch'.
The file is in the program because: Entry point for implicit type library 'minimatch'

运行环境

  • 项目依赖 package.json
json 复制代码
{
	"devDependencies": {
			webpack@4.41.6
			typescript@4.2.3
			clean-webpack-plugin@3.0.0、
			swiper@5.4.5 
			...	
	 }
}
  • Node 版本:16.17.1
  • 隐式依赖:minimatch@3.1.2
  • 冲突类型版本:@types/minimatch@6.0.0clean-webpack-plugin 隐式引入,版本过高)

错误定位

  • minimatch 与其类型声明 @types/minimatch 版本不兼容,且低版本 typescript 无法解析高版本类型语法
  • 通过 npm list minimatchnpm list @types/minimatch 可以隐式引入的来源和实际版本


  • @types/minimatch 版本是 6.0.0minimatch 版本是 3.1.2

解决方案

锁定 @types/minimatch 版本

最终确认适配版本:@types/minimatch@5.1.2(兼顾 typescript@4.2.3 解析能力与 minimatch@3.1.2 本体兼容性)

修改 package.json,添加版本强制覆盖:

json 复制代码
{
  "devDependencies": { "@types/minimatch": "^5.1.2" }
}

json 复制代码
{
  "overrides": { "@types/minimatch": "^5.1.2" }
}
相关推荐
Marshmallowc2 小时前
React useState 数据不同步?深度解析无限滚动中的“闭包陷阱”与异步更新丢失问题
前端·javascript·react.js·闭包·fiber架构
前端 贾公子2 小时前
npm 发包配置双重身份验证
前端·javascript·微信小程序·小程序·github
xkxnq2 小时前
第四阶段:Vue 进阶与生态整合(第 48 天)(Vue 与 Axios 整合:实现 HTTP 请求的封装与拦截)
前端·vue.js·http
CappuccinoRose2 小时前
React框架学习文档(三)
前端·react.js·ui·数组·标签·属性·jsx
LBJ辉2 小时前
CSS - code
前端·css
旭日初扬2 小时前
N32H762IIL调试中遇到的错误
前端
辰风沐阳2 小时前
ES6 新特性: 解构赋值
前端·javascript·es6
猫头鹰源码(同名B站)2 小时前
基于django+vue的时尚穿搭社区(商城)(前后端分离)
前端·javascript·vue.js·后端·python·django
weixin_427771612 小时前
npm 绕过2FA验证
前端·npm·node.js