小元
博客
详情文字在这里缓缓展开
静候你翻开这一页

vite-plugin-eslint 报错无法找到模块 含有any类型

在新版Vite中使用“vite-plugin-eslint”引发报错的解决办法,报错内容 无法找到模块,隐士含有any类型。

vite-plugin-eslint


   前言:

       跟随vite前进的脚步,在对框架升级时引发了种种报错,其中就有“vite-plugin-eslint”引发的报错, 在此记录下它的解决办法。

     

   版本配置:

                  vite : 5.3.1

        typescript : 5.2.2


   报错内容:

       1. 找不到模块 vite-plugin-eslint 的声明文件。

       2. 元素具有any类型

       报错截图:1720668976832.png


   报错原因:

       在新版的 TypeScript 中,已经不再使用 package.json 文件中根结构中的 types 字段指明 TS 声明文件位置,而是在 exprots 中相应的导入方式中添加 typs 字段指明 TS 声明文件位置。

       ? 文档说明



   解决方案一:

       由于vite-plugin-eslint的原作者目前停止更新了,最优解是使用平替插件“@nabla/vite-plugin-eslint“。

       ? nabla/vite-plugin-eslint

       安装命令:

npm i @nabla/vite-plugin-eslint -D

       使用方法:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import eslintPlugin from '@nabla/vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    eslintPlugin({})
  ],
})

       

   解决方案二:

       参考ts说明,在package.json中添加如下配置,添加完成后重启工具,不保证一定生效。

  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      },
      "require": "./dist/index.js"
    }
  }


   若您有任何疑惑或见解请在下方评论区留言讨论,若本文对您有所帮助麻烦点个赞再走把~~

渝ICP备2024031078号-1
本网站一切内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如无意中侵犯了企业或个人的知识产权等,请及时通过电子邮件(1102905617@qq.com)告知我,本网站将会给予删除。
最新公告
😊访客你好,很高兴你的到来,本博客仍在建设中,还有些许功能尚在开发中,最后祝你在此能有所收获。
💥小元博客第三代自2025年9月上线以来,2026/08/09日迎来了它的第三次更新本次更新内容如下:
1. 文章详情页样式变更,由原来的弹窗改为单独的页面。
2. 使用Nuxt对项目进行了SEO优化,优化了搜索引擎的抓取和索引。
3. 对验签进行了优化,降低了请求被误触发拦截的概率。
4. 移动端也正在稳步推进中,在不久的将来会与大家见面。
5. 修复了首页黄历节日不显示的问题,以及其它bug的修复。