【问题标题】:Enable global ESlint config启用全局 ESlint 配置
【发布时间】:2022-12-20 03:35:27
【问题描述】:

我想让一个 eslint 配置在全球范围内工作,这样我就不需要在每个项目中都初始化它。

然后我在全局安装了 eslint 和一些配置扩展。

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

这是我的 eslint 配置文件~/.eslintrc.json

{
 "env": {
 "browser": true,
 "es6": true,
 "node": true
 },
 "extends": [
 "airbnb-base"
 ],
 "rules": {
 }
}

但是当我检查我的 js 文件时出现错误

ESLint couldn't find the config "airbnb-base" to extend from. Please check that the name of the config is correct.

The config "airbnb-base" was referenced from the config file in "/home/molly/.eslintrc.json".

这是我的全局安装包,airbnb 就在那里。

我错过了什么 ?我不想在每个项目中安装 eslint-plugin**

【问题讨论】:

    标签: javascript typescript eslint eslintrc


    【解决方案1】:

    对你来说可能有点晚了,但我认为你不能在全球范围内安装 eslint 插件。
    对我有用的方法是创建一个目录,我的所有项目都在该目录中,并在该目录中创建一个package.jsonnpm init -y)并在该目录npm i -D eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks中安装所有插件

    将您的全局 .eslintrc 文件放入该目录中,该目录现在将充当该目录中所有项目的根 eslint 配置。

    本质上,您的目录树现在应该如下所示:

    projects/
      package.json
      .eslintrc
      node_modules/
        ...
      my_cool_project/
        ...
      my_cool_project2/
        ...
      ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-07
      • 2011-03-09
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2017-07-03
      • 2018-03-28
      相关资源
      最近更新 更多