我在具有以下项目结构的高级文本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".
答案 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 ...
然后它正常工作。