Bagaimana saya bisa mengecualikan direktori dari tab "Jelajahi" Kode Visual Studio?

269

Saya mencoba untuk mengecualikan beberapa folder pada tab "Jelajahi" di Visual Studio Code. Untuk melakukan itu, saya telah menambahkan jsconfig.json berikut ke root proyek saya:

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

Tetapi folder "node_modules" masih terlihat di pohon direktori. Apa yang saya lakukan salah? Apakah ada opsi lain?

Andrey
sumber
Sekarang ini memiliki GUI! Lihat jawaban saya.
totymedli

Jawaban:

486

Gunakan files.exclude :

  • Buka File -> Preferensi -> Pengaturan (atau pada Kode Mac -> Preferensi -> Pengaturan )
  • Pilih workspace settingstabnya
  • Tambahkan kode ini ke settings.jsonfile yang ditampilkan di sisi kanan:

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

Jika Anda memilih File -> Preferences -> Pengaturan Pengguna maka Anda mengkonfigurasi folder kecualikan secara global untuk pengguna Anda saat ini.

Wosi
sumber
8
Hanya jika seseorang bertanya-tanya: Garis miring tidak membantu (atau membahayakan) dalam membatasi pengecualian ke Folder saja. yaitu "**/BACKUP/": truesama baiknya / buruk tanpa tanpa garis miring terakhir.
Frank Nocke
Nilai yang Anda berikan pada RHS tampaknya digabungkan dengan nilai pada LHS. Mungkin seseorang harus menyalin nilai dari LHS dan mengaturnya falseuntuk menimpa nilai default.
roganartu
Koreksi: Seharusnya "** / node_modules": true
Shekhar Kumar
Bagaimana cara kerja warisan di sini? Apakah saya harus mendaftar semua yang dikecualikan atau hanya yang tidak tercantum dalam pengaturan pengguna?
Robert Jeppesen
6
Perlu dicatat bahwa dalam versi Kode saat ini (1.28.2), files.excludekunci berada di dalam settingskunci code-workspacefile.
Tom
81

Dalam versi yang lebih baru dari VS Code, Anda menavigasi ke pengaturan ( Ctrl+ ,), dan pastikan untuk memilih Pengaturan Workspace di kanan atas.

masukkan deskripsi gambar di sini

Kemudian tambahkan files.excludeopsi untuk menentukan pola untuk dikecualikan.

Anda juga dapat menambahkan search.excludejika Anda hanya ingin mengecualikan file dari hasil pencarian, dan bukan dari folder explorer.

Drew Noakes
sumber
7
Kecualikan dari pencarian sementara masih dapat menelusuri file di explorer - persis apa yang saya butuhkan, terima kasih!
davnicwil
1
Terima kasih telah menentukanWorkspace Settings
JJS
3
Saya harus menempatkan files.excludedi dalam settings:{ ... }ketika menerapkannya ke pengaturan ruang kerja ( file .code-workspace ) kalau tidak mengeluh pada garis-garis properti yang tidak diketahui. Ada tab "Pengaturan folder" ketiga (.vscode / settings.json) di mana ia bekerja di kawat gigi terluar.
PAT
42

tl; dr

  1. Tekan Ctrl+ Shift+ Patau Command+ Shift+ Pdi mac
  2. Ketik "Pengaturan ruang kerja".
  3. Ubah pengaturan kecualikan baik melalui GUI atau di settings.json:

Cara GUI

  1. Ketik "kecualikan" ke bilah pencarian.
  2. Klik tombol "Tambah Pola". Tambahkan pola kecualikan dalam pengaturan Kode VS

Cara kode

  1. Klik pada {}ikon kecil di sudut kanan atas untuk membuka settings.json: Klik ikon kurung untuk membuka pengaturan.json
  2. Tambahkan folder yang dikecualikan ke files.exclude. Lihat juga search.excludedan files.watcherExcludekarena mereka mungkin berguna juga. Cuplikan ini berisi penjelasan dan standarnya:

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

Untuk detail lebih lanjut tentang pengaturan lain, lihat referensi resmisettings.json .

totymedli
sumber
6

Dalam versi 1.28 dari Visual Studio Code "files.exclude"harus ditempatkan dalam sebuah settingsnode.

Menghasilkan file ruang kerja yang terlihat seperti:

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

Dalam versi yang lebih baru dari VSCode, ini dipindahkan ke blok konfigurasi khusus folder.

  • Buka File -> Preferensi -> Pengaturan (atau pada Kode Mac -> Preferensi -> Pengaturan)
  • Pilih tab Pengaturan Folder

Kemudian tambahkan blok "files.exclude", daftarkan daftar direktori yang ingin Anda kecualikan:

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

masukkan deskripsi gambar di sini

moof2k
sumber
-9

Saya berhasil menghapus kesalahan dengan menonaktifkan validasi:

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

Obs: Proyek saya adalah PWA menggunakan StyledComponents, React, Flow, Eslint, dan Prettier.

Rafael Santos Sá
sumber
9
Ini sama sekali tidak menjawab pertanyaan OP.
JoeMoe1984