起因
近日在模板升级 vite 版本至 5.x 后,突然看到 ts 提示 无法找到模块“vite-plugin-eslint”的声明文件。 的相关报错信息提示。
于是去插件仓库查看相关的 issues 的时候发现不仅仅是我遇到类似的问题。
但是这个库作者好像并不活跃了,所以自己 fork 了一个版本进行解决。
定位问题
在 vite5.x 版本后,默认不支持 commonjs 规范了。所以猜测可能是这个问题。
解决问题
fork 下来版本后,发现该库的构建过程中,并未生成对应的声明文件: index.d.cts,index.d.mts。
现在就好办了,只需要在构建的时候输出对应的 dts 文件即可。
之所以原版本库构建的时候未生成对应的 dts 是因为 tsup 低版本不支持。
在查阅对应的资料后发现,只需要升级对应的 tsup 依赖版本再配置对应的配置项,即可支持输出。
最后
已经向该库提交了 点击查看 PR。但是好像作者并不活跃,所以这里写篇文章记录一下,希望能够帮助到大家。