webstorm eslint8 报错
webstorm打开项目,索引文件时报错
其他项目没问题,单独打开这个有问题,想到是版本问题,果然项目中依赖的eslint是^8版本,webstorm的eslint插件位置在(mac为例):
打开目录下的eslint/src/eslint-plugin.ts
看到this.cliEngineCtor的赋值:
然后我们再回头看我们项目中依赖的eslint包,eslint8导出的CLIEngine 已经不在lib/api文件了,而是在lib/cli-engine文件导出的
所以把赋值做一下兼容:
因为是ts文件,所以需要执行npm run build 编译为js文件,可以看到bin/eslint-plugin.js已修改了。
重启webstorm,再打开刚才的项目,看到报错消失,说明已经找到了CLIEngine构造方法。
先解决问题。
Last updated
Was this helpful?