在下面的教程中,我运行以下命令来安装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.
好的,所以......我开始认为教程已经过时,而且有些变化。我错过了什么(如果有的话)?
请告知。
答案 0 :(得分:4)
每个节点包都有依赖关系,它完美地运行或已经过测试,因此会得到警告,因为它们是在包配置中推荐或声明的那些。因此警告。建议遵循所需的软件包以避免错误,但大多数情况下,除非你收到错误,否则你应该好好在任何版本存在的情况下将其打包。
在您的情况下,确认您在package.json中有eslint
,如果没有运行:
npm install eslint --save-dev
答案 1 :(得分:0)
所有警告均与peer dependencies
有关。它们归类为WARN
而不是ERROR
,因为如果您的应用程序代码从不碰到这种依赖性,那么您会很好。经过全面测试的代码可以确保可以安全地忽略这些警告。