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, 마지막 슬래시가없는 것처럼 좋고 나쁩니다.
Frank Nocke

RHS에 제공 한 값이 LHS의 값과 병합 된 것으로 보입니다. 아마도 LHS에서 값을 복사 false하여 기본값을 덮어 쓰도록 설정해야합니다.
roganartu

수정 : "** / node_modules"여야합니다 : true
Shekhar Kumar

상속은 어떻게 작동합니까? 나는 나열해야합니까 모든 사용자 설정에 표시되지 제외하거나 사람을?
Robert Jeppesen 2012 년

6
그것의 가치 코드 (1.28.2)의 현재 버전에서 그 지적은 files.exclude키가 속한 내부settings 의 키 code-workspace파일.
Tom

81

최신 버전의 VS Code에서는 설정 ( Ctrl+ ,)으로 이동하여 오른쪽 상단에서 작업 공간 설정 을 선택해야합니다 .

여기에 이미지 설명을 입력하십시오

그런 다음 files.exclude제외 할 패턴을 지정 하는 옵션을 추가하십시오 .

search.exclude폴더 탐색기가 아닌 검색 결과에서만 파일을 제외하려는 경우 추가 할 수도 있습니다 .


7
탐색기에서 파일을 계속 탐색하면서 검색에서 제외하십시오. 정확히 필요한 것입니다. 감사합니다!
davnicwil

1
지정해 주셔서 감사합니다Workspace Settings
JJS

3
작업 공간 설정 ( .code-workspace 파일)에 적용 할 때 files.exclude내부 에 배치 settings:{ ... }해야했습니다. 그렇지 않으면 속성 행을 알 수 없습니다. 있었다 세 번째 는 바깥 쪽 괄호에 근무하는 "폴더 설정"탭 (.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. 괄호 아이콘을 클릭하여 설정을 엽니 다.
  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

Visual Studio Code 버전 1.28에서는 노드 "files.exclude"내에 배치해야 settings합니다.

다음과 같은 작업 공간 파일이 생성됩니다.

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

1

최신 VSCode 버전에서는 폴더 별 구성 블록으로 이동했습니다.

  • 파일-> 환경 설정-> 설정으로 이동하십시오 (또는 Mac 코드-> 환경 설정-> 설정)
  • 폴더 설정 탭을 선택 하십시오

그런 다음 "files.exclude"블록을 추가하여 제외시키려는 디렉토리 globs를 나열하십시오.

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

여기에 이미지 설명을 입력하십시오



-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.