【发布时间】:2017-12-03 02:25:09
【问题描述】:
我正在设置我的 ReactJS 环境,并且正在关注有关该主题的 FrontendMasters 课程。
在通过 Yarn 全局安装 eslint 和 prettier 后,作者运行此命令 eslint js\**\*.{js,jsx} 并在他的机器上,一切都很好,但我得到以下信息:
哎呀!有些不对劲! :(
ESLint 找不到插件“eslint-plugin-prettier”。这可能有几个不同的原因:
如果 ESLint 是全局安装的,那么请确保 eslint-plugin-prettier 也全局安装。全局安装的 ESLint 找不到本地安装的插件。
如果 ESLint 是本地安装的,那么很可能是插件没有正确安装。尝试通过运行以下命令重新安装:
npm i 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
}
}
更新
尽管我没有安装 nvm,但我遵循了 Daydream 的以下建议。但我确实删除了 node_modules 文件夹,在 ESLint 的 Gitter 中聊天后,我继续卸载了 ESLint 和 Prettier 全局。然后我创建了ESLint 和Prettier devDependencies。最后我运行yarn 命令重新安装所有东西,现在我得到了这个:
注意:该项目是开源的,如果您想亲自查看,则为on GitHub。
【问题讨论】:
-
我假设您打算将 Yarn 标记为包管理器,而不是 YARN Apache 项目?
-
对不起,是的@halfer
-
在添加btholt.github.io/complete-intro-to-react-v4/eslint-prettier 中显示的 .eslintrc.json 后,我遇到了同样的问题。你找到解决办法了吗?
-
我没有遗憾:(