Come posso escludere una directory dalla scheda "Esplora" del codice di Visual Studio?


269

Sto cercando di escludere diverse cartelle nella scheda "Esplora" in Visual Studio Code. Per fare ciò ho aggiunto un seguente jsconfig.json alla radice del mio progetto:

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

Ma la cartella "node_modules" è ancora visibile nella struttura di directory. Che cosa sto facendo di sbagliato? Ci sono altre opzioni?



Ora questa ha una GUI! Vedi la mia risposta
totymedli,

Risposte:


487

Usa files.exclude :

  • Vai a File -> Preferenze -> Impostazioni (o su Codice Mac -> Preferenze -> Impostazioni )
  • Scegli la workspace settingsscheda
  • Aggiungi questo codice al settings.jsonfile visualizzato sul lato destro:

    // 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 scegli File -> Preferenze -> Impostazioni utente , configura le cartelle di esclusione a livello globale per l'utente corrente.


8
Solo se qualcuno si chiede: una barra finale non aiuta (né danneggia) nel limitare l'esclusione solo alle cartelle. vale a dire "**/BACKUP/": trueè buono / cattivo come senza l'ultima barra.
Frank Nocke,

Il valore fornito su RHS sembra essere unito al valore su LHS. Presumibilmente si dovrebbe copiare il valore da LHS e impostarlo su falseper sovrascrivere i valori predefiniti.
roganartu,

Correzione: dovrebbe essere "** / node_modules": true
Shekhar Kumar,

Come funziona l'ereditarietà qui? Devo elencare tutte le esclusioni o solo quelle non elencate nelle impostazioni dell'utente?
Robert Jeppesen,

6
Vale la pena di notare che nella versione corrente del codice (1.28.2), la files.excludechiave appartiene all'interno la settingschiave del code-workspacefile.
Tom,

81

Nelle versioni più recenti di VS Code, vai alle impostazioni ( Ctrl+ ,) e assicurati di selezionare Impostazioni dell'area di lavoro in alto a destra.

inserisci qui la descrizione dell'immagine

Quindi aggiungere files.excludeun'opzione per specificare i motivi da escludere.

Puoi anche aggiungere search.excludese desideri escludere un file solo dai risultati di ricerca e non da Esplora cartelle.


7
Escludere dalla ricerca pur essendo in grado di sfogliare i file in Explorer - esattamente ciò di cui avevo bisogno, grazie!
davnicwil,

1
Grazie per aver specificatoWorkspace Settings
JJS il

3
Ho dovuto posto files.excludeall'interno settings:{ ... }quando applicarlo alle impostazioni dell'area di lavoro ( .code-spazio di lavoro di file) altrimenti si lamentava sulle linee della proprietà essere sconosciuto. C'era una terza scheda "Impostazioni cartella" (.vscode / settings.json) in cui funzionava nelle parentesi più esterne.
PAT

42

tl; dr

  1. Premi Ctrl+ Shift+ Po Command+ Shift+ Psu mac
  2. Digita "Impostazioni dell'area di lavoro".
  3. Modifica le impostazioni di esclusione tramite la GUI o in settings.json:

Modo GUI

  1. Digita "escludi" nella barra di ricerca.
  2. Fare clic sul pulsante "Aggiungi motivo". Aggiungi modello di esclusione nelle impostazioni del codice VS.

Modo codice

  1. Fai clic sulla piccola {}icona nell'angolo in alto a destra per aprire settings.json: Fare clic sull'icona parentesi per aprire settings.json
  2. Aggiungi cartelle escluse a files.exclude. Guarda anche search.excludee files.watcherExcludepotrebbero essere utili. Questo frammento contiene le loro spiegazioni e impostazioni predefinite:

    {
      // 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
      }
    }

Per maggiori dettagli sulle altre impostazioni, consultare il riferimento ufficialesettings.json .


6

Nella versione 1.28 di Visual Studio Code "files.exclude"deve essere inserito in un settingsnodo.

Il risultato è un file dell'area di lavoro simile a:

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

1

Nelle versioni più recenti di VSCode questo è stato spostato in un blocco di configurazione specifico della cartella.

  • Vai a File -> Preferenze -> Impostazioni (o su Codice Mac -> Preferenze -> Impostazioni)
  • Seleziona la scheda Impostazioni cartella

Quindi aggiungere un blocco "files.exclude", elencando i globi della directory che si desidera escludere:

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

inserisci qui la descrizione dell'immagine



-9

Sono riuscito a rimuovere gli errori disabilitando le convalide:

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

Obs: Il mio progetto è un PWA che usa StyledComponents, React, Flow, Eslint e Prettier.


9
Ciò non risponde affatto alla domanda del PO.
JoeMoe1984,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.