3

在接下来的教程中,我运行了以下命令来安装 eslint airbnb 和一些依赖项

$ sudo npm install -g eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y

完成后,我收到了一些警告

npm WARN eslint-plugin-react@7.6.0 requires a peer of eslint@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN eslint-plugin-import@2.8.0 requires a peer of eslint@2.x - 4.x but none is installed. You must install peer dependencies yourself.
npm WARN eslint-configeslint-config-airbnb-airbnb@16.1.0 requires a peer of eslint@^4.9.0 but none is installed. You must install peer dependencies yourself.
npm WARN eslint-config-airbnb-base@12.1.0 requires a peer of eslint@^4.9.0 but none is installed. You must install peer dependencies yourself.
npm WARN eslint-plugin-jsx-a11y@6.0.3 requires a peer of eslint@^3 || ^4 but none is installed. You must install peer dependencies yourself.

好的,所以....我开始认为教程已经过时并且发生了一些变化。我错过了什么(如果有的话)?

请指教。

4

2 回答 2

5

每个节点包都有依赖关系,它可以完美运行或已经过测试,因此您会收到警告,因为它们是在包配置中推荐或声明的。因此发出警告。建议遵循所需的包以避免错误,但大多数情况下,除非您遇到错误,否则您应该很好,因为无论存在什么版本,您都应该使用包本身。

在您的情况下,请确认您有eslintpackage.json,如果没有运行:

npm install eslint --save-dev
于 2018-01-27T18:41:38.753 回答
0

所有警告都是关于peer dependencies. 它们被归类为WARN而不是ERROR,因为如果您的应用程序代码从不涉及这种依赖关系,那么您会很好。经过全面测试的代码可以确保可以安全地忽略这些警告。

对同伴依赖的极好解释

于 2018-09-29T04:11:39.167 回答