繁体   English   中英

什么情况下应该全局安装 eslint?

[英]In what cases should you install eslint globally?

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

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

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

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

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

我的意思是一般我不明白为什么你会希望不同的项目有不同的 styles 所以我不明白为什么说明建议你为每个项目在本地安装。

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"
  }
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM