Nuxt升级后运行ESLint出现TypeScript版本不兼容警告求助
解决Nuxt升级后ESLint与TypeScript版本兼容问题
问题根源
升级Nuxt后TypeScript版本升至5.4.3,但项目依赖的@nuxt/eslint-config@0.2.0内置的@typescript-eslint/eslint-plugin和@typescript-eslint/parser为6.5.0版本,该版本仅支持>=4.3.5 <5.4.0的TypeScript,因此触发兼容性警告。
可行解决方案
方案1:降级TypeScript至兼容版本
在package.json中将typescript版本修改为^5.3.3(此版本处于@typescript-eslint 6.x的支持范围内),然后执行:npm install方案2:手动升级@typescript-eslint依赖
直接在项目中安装最新版的@typescript-eslint包,覆盖@nuxt/eslint-config的内置依赖:npm install @typescript-eslint/eslint-plugin@7.5.0 @typescript-eslint/parser@7.5.0 --save-dev注意:此操作可能导致与旧版
@nuxt/eslint-config的规则冲突,安装后需运行eslint .测试,若出现规则报错需调整.eslintrc配置。方案3:切换至Nuxt最新ESLint集成(推荐,适用于Nuxt 3.10+)
卸载旧的@nuxt/eslint-config,改用官方新版集成包:npm uninstall @nuxt/eslint-config npm install @nuxt/eslint --save-dev然后更新
.eslintrc配置文件,将extends字段改为:{ "extends": ["@nuxt/eslint"] }
内容的提问来源于stack exchange,提问作者Nikita Dmitriev
相关产品推荐
相关产品推荐

