Visual Studio Codeの[エクスプローラ]タブからディレクトリを除外するにはどうすればよいですか?


269

Visual Studio Codeの[エクスプローラ]タブでいくつかのフォルダを除外しようとしています。そのために、次のjsconfig.jsonをプロジェクトのルートに追加しました。

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

ただし、「node_modules」フォルダは引き続きディレクトリツリーに表示されます。何が悪いのですか?他のオプションはありますか?



これでGUIができました!私の答えを見てください。
totymedli

回答:


486

files.excludeを使用します

  • 移動し、ファイル- >設定- >設定(またはMac上のコード- >設定- >設定
  • workspace settingsタブを選択してください
  • settings.json右側に表示されるファイルに次のコードを追加します。

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

ファイル」->「設定」->「ユーザー設定」を選択した場合は、現在のユーザーに対して除外フォルダーをグローバルに構成します。


8
誰かが不思議に思った場合:末尾のスラッシュは、除外をフォルダのみに制限するのに役立ちません(害もありません)。つまり"**/BACKUP/": true、最後のスラッシュがないのと同じくらい良い/悪いです。
フランクノッケ2017

RHSで指定した値は、LHSの値とマージされているようです。おそらく、LHSから値をコピーしてfalse、デフォルト値を上書きするように設定する必要があります。
roganartu 2017年

訂正: "** / node_modules":true
Shekhar Kumar

ここで継承はどのように機能しますか?すべての除外をリストする必要がありますか、それともユーザー設定にリストされていないものだけをリストする必要がありますか?
Robert Jeppesen 2017年

6
これは、コードの現在のバージョン(1.28.2)で、ということは注目に値しますfiles.excludeキーが所属settingsのキーcode-workspaceファイル。
トム

81

新しいバージョンのVS Codeでは、設定(Ctrl+ ,)に移動し、右上の[ ワークスペースの設定]を選択します。

ここに画像の説明を入力してください

次に、files.exclude除外するパターンを指定するオプションを追加します。

またsearch.exclude、フォルダーエクスプローラーからではなく、検索結果からファイルを除外する場合にも追加できます。


7
エクスプローラーでファイルを参照しながら、検索から除外-まさに必要なもの、ありがとう!
davnicwil 2017

1
指定していただきありがとうございますWorkspace Settings
JJS

3
私は場所に持っていたfiles.excludesettings:{ ... }にそれを適用するときに、ワークスペースの設定.CODE-ワークスペースのファイル)それ以外の場合は財産であること、未知のラインに訴えました。あった第三それは、最も外側の中括弧で働いている「フォルダ設定」タブ(.vscode / settings.jsonは)。
PAT

42

tl; dr

  1. MacでCtrl+ Shift+ PまたはCommand+ Shift+ Pを押す
  2. 「ワークスペース設定」と入力します。
  3. GUIまたは次のいずれかを使用して除外設定を変更しますsettings.json

GUIの方法

  1. 検索バーに「除外」と入力します。
  2. 「パターンの追加」ボタンをクリックします。 VSコード設定に除外パターンを追加する

コードウェイ

  1. {}右上の小さなアイコンをクリックして、を開きますsettings.jsonブラケットアイコンをクリックして、settings.jsonを開きます。
  2. 除外されたフォルダをに追加しますfiles.exclude。また、チェックアウトsearch.excludefiles.watcherExcludeてください。このスニペットには、説明とデフォルトが含まれています。

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

その他の設定の詳細については、公式settings.jsonリファレンスをご覧ください。


6

バージョン1.28では、Visual Studio Codeをノード"files.exclude"内に配置する必要がありsettingsます。

次のようなワークスペースファイルになります。

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

1

新しいバージョンのVSCodeでは、これはフォルダー固有の構成ブロックに移動しました。

  • [ファイル]-> [設定]-> [設定](またはMacコード-> [設定]-> [設定])に移動します。
  • ピックアップフォルダの設定 ]タブを

次に、「files.exclude」ブロックを追加して、除外するディレクトリグロブをリストします。

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

ここに画像の説明を入力してください


1

これを正確に実行するこのExplorer Exclude拡張機能があります。https://marketplace.visualstudio.com/items?itemName=RedVanWorkshop.explorer-exclude-vscode-extension

右クリックメニューに現在のフォルダー/ファイルを非表示にするオプションを追加します。また、垂直タブ非表示アイテムをエクスプローラーメニューに追加し、現在非表示になっているファイルとフォルダーを表示して、簡単に切り替えることができます。


ここに画像の説明を入力してください


-9

検証を無効にすることでなんとかエラーを取り除くことができました:

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

Obs:私のプロジェクトは、StyledComponents、React、Flow、Eslint、Prettierを使用するPWAです。


9
これはOPの質問にはまったく答えません。
JoeMoe1984
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.