首页 > npm 安装 eslint-config-airbnb 的问题

npm 安装 eslint-config-airbnb 的问题

我为了使Atom Editor能使用linter-eslint这个插件,它需要用到eslint,所以我在工程目录下,通过以下命令来安装eslint:

npm install --save-dev eslint

然后创建了eslint的.eslintrc配置文件,由于配置文件里有使用到airbnb,所以我继续通过以下命令来安装
eslint-config-airbnb及它的相关依赖:

npm install --save-dev eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y

可老是提示如下的错误:

npm WARN eslint-config-airbnb@9.0.1 requires a peer of eslint@^2.9.0 but none was installed.
npm WARN eslint-config-airbnb@9.0.1 requires a peer of eslint-plugin-jsx-a11y@^1.2.0 but none was installed.
npm WARN eslint-config-airbnb-base@3.0.1 requires a peer of eslint@^2.9.0 but none was installed.

我理解的意思是需要eslint2.9.0以上的版本,但没有找到。可我不是已经安装了eslint的吗?而且版本是3.2.0,高于2.9.0满足条件呀。搞不懂为什么还一直提示未安装?请教下大家!


我先问你个问题,你的这些eslint插件,如:eslint-config-airbnb。。。都是想装给谁用的?

因为你前面提到了你用atomatom的确能使用eslint,所以我的理解是,你这些插件是想给atom用?

再来谈错误

eslint-config-airbnb@9.0.1 requires a peer of eslint@^2.9.0

要求你装一个大于等于2.9.0,并且小于3.0.0eslint,那么显然,你装的eslint不符合这个要求。其他插件的警告同理


我也是使用 Atom,也到同样的问题。问题起因是 eslint-config-airbnb 需要特定版本的插件,所以不能默认安装这些插件的最新版本。安装的时候直接运行下面这个命令即可:
npm install --save-dev eslint-config-airbnb eslint@^2.9.0 eslint-plugin-jsx-a11y@^1.2.0 eslint-plugin-import@^1.7.0 eslint-plugin-react@^5.0.1

【热门文章】
【热门文章】