Bir dizini Visual Studio Code “Explore” sekmesinden nasıl hariç tutabilirim?


269

Visual Studio Code "Keşfet" sekmesinde birkaç klasörü hariç tutmaya çalışıyorum. Bunu yapmak için projemin kök dizinine aşağıdaki jsconfig.json ekledim:

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules"
    ]
}

Ancak "node_modules" klasörü dizin ağacında görünmeye devam eder. Neyi yanlış yapıyorum? Başka seçenek var mı?



Şimdi bunun bir GUI'si var! Cevabımı gör.
totymedli

Yanıtlar:


486

Files.exclude komutunu kullanın :

  • Git Dosya -> Tercihler -> Ayarlar (ya da Mac üzerinde Kanunu -> Tercihler -> Ayarlar )
  • Seçin workspace settings sekmesini
  • Bu kodu settings.jsonsağ tarafta görüntülenen dosyaya ekleyin :

    // Place your settings in this file to overwrite default and user settings.
    
    {
        "settings": {
            "files.exclude": {
                "**/.git": true,         // this is a default value
                "**/.DS_Store": true,    // this is a default value
    
                "**/node_modules": true, // this excludes all folders 
                                        // named "node_modules" from 
                                        // the explore tree
    
                // alternative version
                "node_modules": true    // this excludes the folder 
                                        // only from the root of
                                        // your workspace 
            }
        }
    }
    

Seçtiyseniz Dosya -> Tercihler -> Kullanıcı Ayarları o zaman geçerli kullanıcı için genel klasörleri hariç yapılandırın.


8
Birisi merak ederse: Sondaki eğik çizgi, hariç tutmayı yalnızca Klasörler ile sınırlamaya yardımcı olmaz (veya zarar vermez). yani "**/BACKUP/": trueson eğik çizgi olmadan iyi / kötüdür.
Frank Nocke

RHS'de sağladığınız değer, LHS'deki değerle birleştiriliyor gibi görünüyor. Muhtemelen, değerin LHS'den kopyalanması falseve varsayılan değerlerin üzerine yazılması için ayarlanması gerekir .
Mart'ta roganartu

Düzeltme: "** / node_modules" olmalı: true
Shekhar Kumar

Kalıtım burada nasıl çalışır? Ben Listeye var mı bütün kullanıcı ayarları yer almayan Dahil Olmayanlar ya da sadece olanları?
Robert Jeppesen

6
It yetmeyecek Kanunu (1.28.2) geçerli sürümünde belirterek, files.excludeanahtar aittir settings anahtarında code-workspacedosyası.
Tom

81

VS Kodunun daha yeni sürümlerinde, ayarlara ( Ctrl+ ,) gidin ve sağ üstte Çalışma Alanı Ayarları'nı seçtiğinizden emin olun .

resim açıklamasını buraya girin

Sonra bir files.exclude hariç tutulacak kalıpları belirtmek seçenek .

search.excludeKlasör gezgininden değil, yalnızca bir dosyayı arama sonuçlarından hariç tutmak istiyorsanız da ekleyebilirsiniz .


7
Hala kaşif dosyalara göz atarken arama dışında - tam olarak ne gerekli, teşekkürler!
davnicwil

1
Workspace Settings
Belirttiğiniz

3
Çalışma alanı ayarlarına ( .code-çalışma alanı dosyası) uygularken files.excludeiçine yerleştirmek zorunda kaldı aksi takdirde özelliği bilinmeyen satırlarında şikayet etti. Bir yoktu üçüncü bunun en dıştaki parantez içinde çalıştıkları "Klasör ayarları" sekmesi (.vscode / settings.json). settings:{ ... }
PAT

42

tl; Dr.

  1. Mac'te Ctrl+ Shift+ Pveya Command+ Shift+ tuşlarına basınP
  2. "Çalışma alanı ayarları" yazın.
  3. Hariç tutma ayarlarını GUI üzerinden veya içinde değiştirin settings.json:

GUI yolu

  1. Arama çubuğuna "hariç tut" yazın.
  2. "Desen Ekle" düğmesini tıklayın. VS Kodu ayarlarına hariç tutma kalıbı ekleme

Kod yolu

  1. {}Açmak için sağ üst köşedeki küçük simgeye tıklayın settings.json: Ayarları açmak için parantez simgesini tıklayın. Json
  2. İçin hariç tutulan klasörler ekleyin files.exclude. Ayrıca göz atın search.excludeve files.watcherExcludeonlar da yararlı olabilir. Bu snippet, açıklamalarını ve varsayılanlarını içerir:

    {
      // Configure glob patterns for excluding files and folders. 
      // For example, the files explorer decides which files and folders to show 
      // or hide based on this setting. 
      // Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
      "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true
      },
      // Configure glob patterns for excluding files and folders in searches. 
      // Inherits all glob patterns from the `files.exclude` setting.   
      // Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
      "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true
      },
      // Configure glob patterns of file paths to exclude from file watching. 
      // Patterns must match on absolute paths 
      // (i.e. prefix with ** or the full path to match properly). 
      // Changing this setting requires a restart. 
      // When you experience Code consuming lots of cpu time on startup, 
      // you can exclude large folders to reduce the initial load.
      "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/*/**": true
      }
    }

Diğer ayarlarla ilgili daha fazla ayrıntı için resmi settings.jsonreferansa bakın .


6

Visual Studio Code'un 1.28 sürümünde "files.exclude"bir settingsdüğüm içine yerleştirilmelidir .

Sonuç olarak aşağıdaki gibi bir çalışma alanı dosyası ortaya çıkar:

{
    "settings": {
        "files.exclude": {
            "**/node_modules": true
        }
    }
}

1

VSCode'un daha yeni sürümlerinde bu, klasöre özgü bir yapılandırma bloğuna taşındı.

  • Dosya -> Tercihler -> Ayarlar'a gidin (veya Mac Kodunda -> Tercihler -> Ayarlar'da)
  • Seçim Klasör Ayarları sekmesine

Ardından, hariç tutmak istediğiniz dizin klasörlerini listeleyen bir "files.exclude" bloğu ekleyin:

{
    "files.exclude": {
        "**/bin": true,
        "**/obj": true
    },
}

resim açıklamasını buraya girin



-9

Doğrulamaları devre dışı bırakarak hataları kaldırmayı başardım:

{
    "javascript.validate.enable": false,
    "html.validate.styles": false,
    "html.validate.scripts": false,
    "css.validate": false,
    "scss.validate": false
}

Obs: Projem StyledComponents, React, Flow, Eslint ve Prettier kullanan bir PWA.


9
Bu OP'nin sorusuna hiç cevap vermiyor.
JoeMoe1984
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.