簡體   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