Nuxt2项目添加TS时ESLint插件加载失败求助
解决ESLint加载unicorn插件失败:找不到模块'eslint/use-at-your-own-risk'的问题
这个问题本质是eslint-plugin-unicorn版本与当前项目的ESLint版本不兼容——高版本的unicorn插件依赖ESLint 8.37.0及以上新增的eslint/use-at-your-own-risk模块,而Nuxt2默认搭配的ESLint版本通常低于这个要求,在集成TS时很容易触发依赖版本冲突。
以下是具体解决步骤:
先检查当前项目中ESLint和eslint-plugin-unicorn的版本:
npm list eslint eslint-plugin-unicorn # 用yarn的话执行 yarn list eslint eslint-plugin-unicorn降级eslint-plugin-unicorn到兼容版本:
如果你的ESLint是7.x版本,安装v40.x系列的unicorn插件;如果是ESLint 8.x但低于8.37.0,同样需要降级到v40.x:npm install eslint-plugin-unicorn@^40.0.0 --save-dev # yarn用户执行 yarn add eslint-plugin-unicorn@^40.0.0 --dev确认.eslintrc.js配置正确:
确保插件列表中已声明unicorn,示例配置:module.exports = { root: true, env: { browser: true, node: true }, plugins: ['unicorn'], // 其他规则、extends配置... }清除ESLint缓存后重新运行:
npx eslint --cache-clear # 再执行你的lint命令,比如 npm run lint
内容的提问来源于stack exchange,提问作者Yewin
相关产品推荐
相关产品推荐

