0

我在自己的存储库和文件夹中有 3 个项目。我使用 sublime 从 GUI 进行 linting。有时,如果我想自动修复文件,我会转到命令行并运行eslint . --fix

我的配置变得有点复杂,因为我必须为 sublime 安装多个包,我必须在 sublime 中为 eslint 设置一个配置文件,我必须为 eslint 本身设置配置文件。

最后,我尝试使用 babel 解析器而不是默认解析器,但无法让它工作。其他一切似乎都很好。

因此,在我进一步排除故障之前,我试图确保我了解所有这些部分是如何协同工作的。

目前我已经在全球范围内安装了 node 和 nodemon 。但是在全球范围内安装 eslint 和相关的软件包也很有意义。

我的意思是一般来说,我不明白为什么您希望不同的项目具有不同的样式,所以我不明白为什么说明建议您为每个项目在本地安装。

https://eslint.org/docs/user-guide/getting-started

尤其是

也可以全局而不是本地安装 ESLint(使用 npm install eslint --global)。但是,不建议这样做,并且无论哪种情况,您使用的任何插件或可共享配置都必须在本地安装。

为什么会这样?

我可以正确设置我的一个文件夹,即在本地,并且让 sublime 知道如何排列我的其他两个文件夹/项目吗?

似乎需要本地安装插件会增加更多复杂性。这些指示是否有效?如果有效,为什么会有很多地方进行全球安装?例如这里的 SO

我试图让我的配置生活更轻松而不是更难。

Sublime ESLint 配置文件

{
  "node_path": "/usr/local/bin",
  "node_modules_path": "/usr/local/lib/node_modules",
  "config_file": "/Users/c/top/ll/config/.eslintrc"
}

.eslintrc 文件

{
  "parserOptions": {
    "ecmaVersion": 12,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "rules": {
    "semi": "error",
    "indent": ["error", 2, { "SwitchCase": 1 }],
    "eqeqeq": ["error", "always"],
    "max-depth": ["error", 5],
    "space-before-function-paren": ["error", "never"],
    "template-curly-spacing": ["error", "always"],
    "quotes": ["error", "single", { "allowTemplateLiterals": true }],
    "curly": "error",
    "brace-style": ["error", "1tbs"],
    "space-before-blocks": "error"
  }
}
4

1 回答 1

0

ESLint 旨在以项目为基础使用。如果您想拥有相同的配置,您需要配置您的 IDE 以将您的 ESlint 设置应用于所有项目。

您可以检查SublimeLinter并为所有项目配置 ESLint 设置

于 2022-01-14T01:17:28.703 回答