Я настраиваю среду ReactJS и слежу за курсом FrontendMasters по этой теме.
После глобальной установки eslint и prettier через Yarn автор запускает эту команду eslint js\**\*.{js,jsx}
, и на своей машине все в порядке, но я получаю следующее:
Ой! Что-то пошло не так! :(
ESLint не смог найти плагин eslint-plugin-prettier. Это может произойти по нескольким причинам:
Если ESLint установлен глобально, убедитесь, что eslint-plugin-prettier также установлен глобально. Глобально установленный ESLint не может найти локально установленный плагин.
Если ESLint установлен локально, вероятно, плагин установлен неправильно. Попробуйте переустановить, выполнив следующее:
npm я eslint-plugin-prettier @ latest --save-dev
Если вы все еще не можете решить проблему, остановитесь на https://gitter.im/eslint/eslint поболтать с командой.
Я попробовал Google, но не нашел ничего подходящего. Почему это происходит? Я использую Windows 10, использую последнюю версию Yarn (v0.24.6), и мой eslintrc.json
выглядит так:
{
"extends": ["airbnb", "prettier", "prettier/react"],
"plugins": ["prettier"],
"parserOptions": {
"ecmaVersion": 2016,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true,
"browser": true,
"node": true
}
}
ОБНОВЛЕНИЕ
Я последовал приведенному ниже совету Daydream, хотя у меня не установлено nvm
. Но я удалил папку node_modules
, и после чата в Gitter от ESLint я удалил ESLint
и Prettier
глобально. Затем я сделал ESLint
и Prettier
devDependencies. Наконец, я выполнил команду yarn
, чтобы все переустановить, и теперь получаю следующее:
Примечание. Это проект с открытым исходным кодом, и если вы хочу убедиться в этом сам.