ESLint找不到插件“ eslint-plugin-react”

时间:2019-08-06 07:28:17

标签: sublimetext eslint

我在具有以下项目结构的高级文本3中工作:

workdir

--root-project-dirictory

---- src

---- eslint.yml

--project.sublime-project

问题是这样的: ESLint eslint-plugin-react中而不是workdir中寻找root-project-dirictory插件。

结果我得到一个错误:

ESLint couldn't find the plugin "eslint-plugin-react".

(The package "eslint-plugin-react" was not found when loaded as a Node module from the directory "/.../workdir".)

...

The plugin "eslint-plugin-react" was referenced from the config file in "root-project-dirictory / .eslintrc.yml".

4 个答案:

答案 0 :(得分:1)

<块引用>

问题是这样的:ESLint 正在工作目录中而不是在根项目目录中寻找 eslint-plugin-react 插件。

如果 eslint-plugin-react 包含在根工作目录中,那么它应该安装在根目录中,然后您可以从根目录扩展子配置。

答案 1 :(得分:0)

直到现在,在不更改工作目录结构的情况下,我还没有找到解决该问题的方法。

作为解决方案,我使用以下方法:

  • 创建一个空的sublime-text项目

  • 一个接一个的文件夹添加到项目中,例如“ src”,“ app” ...

  • 如果--root-project-dirictory需要文件,则将其添加,但是我正在应用程序中项目的单独sublime-text文件夹中

答案 2 :(得分:0)

我遇到了同样的问题,并且找到了主要原因以及如何解决:

npx eslint . --fix
Oops! Something went wrong! :(
ESLint: 6.1.0.
ESLint couldn't find the plugin "eslint-plugin-import".

或此错误

Error: Cannot find module 'eslint-config-airbnb'

要解决此问题,请运行以下命令:

$ rm -rf node_modules

$ npm install eslint --save
$ npm install eslint-config-airbnb-base --save
$ npm install eslint-plugin-markdown --save
$ npm install eslint-plugin-import --save

(install all other plugins)

$ npm i
$ npx eslint --version

(should be less than 7)

现在,它可以工作了:

npx eslint . --fix

原因: 看来,如果libs在dev reps下列出,ESLint会自动更新到7.0,但尚未准备好。如您所见,我们有the same error before on version 6.

答案 3 :(得分:0)

对我来说,问题是我在全球范围内使用 eslint 而没有那个插件。我使用命令 npx eslint ... 然后它正常工作。