来自同一位置的 ESlint 无法加载不同项目中的库
ESlint sourced from same location can't load library in different projects
我们在同一个 VScode 工作区中有两个项目。
在这两种情况下,which eslint
揭示 /root/.nvm/versions/node/v14.17.0/bin/eslint
。
在一个项目文件夹中,一切正常。
在另一个项目文件夹中,我们得到错误:
The eslint library loaded from /root/.nvm/versions/node/v14.17.0/lib/node_modules/eslint/lib/api.js doesn't export a CLIEngine. You need at least eslint@1.0.0
在我们看来,一切都是平等的。唯一不同的是项目文件夹。
可能是什么问题?
我的 eslint 版本 8 有这个问题。我将它降级到 7.19.0 然后它工作正常。尝试降级它。
根据版本 8 中的 ESLint migration doc,CLIEngine class 已被删除并由 ESLint class.
取代
VS Code ESLint 扩展还没有完全适应这个变化。目前有内幕版本2.1.24-Insider。这需要手动安装,并且应该与 ESLint v8 一起使用。
尽管如此,您最好的办法是等待 VS Code ESLint 扩展的下一个版本。
我们在同一个 VScode 工作区中有两个项目。
在这两种情况下,which eslint
揭示 /root/.nvm/versions/node/v14.17.0/bin/eslint
。
在一个项目文件夹中,一切正常。
在另一个项目文件夹中,我们得到错误:
The eslint library loaded from /root/.nvm/versions/node/v14.17.0/lib/node_modules/eslint/lib/api.js doesn't export a CLIEngine. You need at least eslint@1.0.0
在我们看来,一切都是平等的。唯一不同的是项目文件夹。
可能是什么问题?
我的 eslint 版本 8 有这个问题。我将它降级到 7.19.0 然后它工作正常。尝试降级它。
根据版本 8 中的 ESLint migration doc,CLIEngine class 已被删除并由 ESLint class.
取代VS Code ESLint 扩展还没有完全适应这个变化。目前有内幕版本2.1.24-Insider。这需要手动安装,并且应该与 ESLint v8 一起使用。
尽管如此,您最好的办法是等待 VS Code ESLint 扩展的下一个版本。