簡體   English   中英

如何包含不在 eslintrc 文件根文件夾中的 linting 文件夾?

[英]How to include a folder for linting that is not in root folder of eslintrc file?

我有兩個項目共享公共文件夾中的公共文件。

現在,我正在嘗試設置 eslint,這樣我就可以同時檢查項目文件夾和公共文件夾。

文件夾結構是這樣的:

  • 我的項目文件夾

  • .eslintrc.js

  •  src
  • 普通文件夾

  • src

我正在嘗試添加一個"override: [ files: ["src/**/*.js", "../CommonFolder/src/**/*.js"] }]到 eslint 相對路徑,但是eslint 告訴我這是一個無效的覆蓋路徑。

那么,有誰知道如何將 CommonFolder 添加到 .eslintrc.js 文件中?

如果使用 VS-Code,您可以將這兩個目錄添加到 VS-Code 工作區擴展設置中的 ESLint 工作目錄設置中。

  1. cmd + shift + p / ctrl + shift + p

  2. 輸入工作區設置!

  3. Select 擴展菜單中的 ESLint。

  4. 查找工作目錄配置,以JSON格式打開。

  5. 包括目錄路徑。

     { "eslint.workingDirectories": [ "path1/", "path2/" ] }

你不能訪問這個鏈接https://medium.com/devityoself/monorepo-eslint-vscode-6f5982c8404d

我希望這是有幫助的。

我通過將 .eslinrc.js 配置文件移動到由 CommonFolder 和 ProjectFolder 組成的父文件夾解決了這個問題,並為其賦予了root: true的屬性。

如果構建器在其根文件夾中未找到配置文件,它將開始搜索父文件夾,直到找到根選項設置為 true 的配置文件。

這樣,我的兩個項目都只能使用一個 eslint 配置文件,即使它們使用不同的構建文件也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM