Visual Studio Code에서 .js.map 파일 숨기기


320

Visual Studio 코드에서 typescript 프로젝트를 작업 중이며 파일 탐색기에 .js.map(및 아마도 .js) 파일이 나타나지 않도록 숨기고 싶습니다 .

.ts파일 탐색기에 파일 만 표시 할 수 있습니까?

답변:


641

설정 (사용자 또는 작업 영역)에는 원하는 것을 숨기도록 조정할 수있는 설정이 있습니다.

{
    "files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true
    }
}

당신은 숨기기에 다음에 추가 할 수 있도록 .js하고 .js.map파일

"**/*.js": true,
"**/*.js.map": true

이 다른 답변이 설명 하듯 대부분의 사람들 .js은 일치하는 .ts파일 이있을 때만 파일 을 숨기려고 합니다.

따라서 대신 :

"**/*.js": true

당신은 할 수 있습니다 :

"**/*.js": {"when": "$(basename).ts"}

10
완벽한 솔루션. 덧붙여서, 이것에 관심이있는 많은 사용자들도 node_modules 디렉토리를 숨기고 싶어 할 것입니다. 즉과 같이 수행 할 수 있습니다 :"**/node_modules/": true
Josh1billion

files.exclude 구성 옵션을 비활성화 / 활성화하는 바로 가기가 있습니까? 언젠가 나는 숨겨진
것들을

103
"**/*.js": {"when": "$(basename).ts"},"**/*.map": {"when": "$(basename).map"}
iuristona

1
@aaalsubaie를 활성화 / 비활성화 파일은 시장에서 사용할 수있는 확장이 필터를 제외 marketplace.visualstudio.com/items?itemName=nwallace.peep
AJ Qarshi

2
"**/*.map": {"when": "$(basename).map"}은 동일 "**/*.map": true?
gdbj

190

나는 이것을 찾았습니다. 표준 JS 파일이 있다면 이것도 숨겨져 항상 원하는 것이 아닐 수도 있습니다. 아마도 TS 파일과 일치하는 JS 파일 만 숨기므로 더 좋습니다 ...

{
    "files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js.map": true,
        "**/*.js": {"when": "$(basename).ts"}
    }
}

5
문서화 된 곳에 링크를 게시 할 수 있습니까? 더 복잡한 형태의 "언제"를 사용하고 싶지만 어디에 문서화되어 있는지 찾을 수 없습니다.
masimplo

1
파생 된 JS 파일을 숨기는 방법은 다음과 같습니다. code.visualstudio.com/docs/languages/…
Stuart Hallows

4
scss를 컴파일하고 축소 한 후 .js.map 파일 또는 ".min.css"에 대해 동일한 "언제"패턴 일치를 어떻게 수행합니까? 그들은 $ (기본 이름)과 일치하지 않습니다
nickspoon

이것은 영리하지만 각도 2와 같은 기능으로는 작동하지 않습니다. 모든 이름은 file.component.ts 또는 file.module.ts
BentOnCoding

ts 파일이 다른 폴더에있는 경우는 어떻습니까?
Th3B0Y

98

나는 이것이 어떻게 구현되는지 모르지만 .js파일 숨기기를 위해 작동합니다.

"**/*.js": {"when": "$(basename).ts"}

.js.map파일을 숨기려면 작동합니다.

"**/*.js.map": {"when": "$(basename)"}

6
.js.mapVisual Studio Code 가 최종 단계 이전$(basename)모든 것으로 해석 되는 것처럼 보이기 때문에이 솔루션도 처리합니다 . 수는 단순화 될 수 있지만, 이것은 제외 할 어떤 대응 비의 파일이 파일을. ."**/*.map: {"when": "$(basename)"} .map.map
Njål Nordmark

44

TypeScript로 작업 할 때 생성 된 JavaScript 파일을 탐색기 나 검색 결과에 표시하지 않으려는 경우가 종종 있습니다. VS Code는 files.exclude설정 ( 파일> 환경 설정> 작업 공간 설정)으로 필터링 기능을 제공하며 파생 된 파일을 숨기는 표현식을 쉽게 만들 수 있습니다.

"**/*.js": { "when": "$(basename).ts"}

다음과 같이 생성 된 .map파일을 숨 깁니다 .

 "**/*.js.map": { "when": "$(basename)"}

따라서 다음과 같은 구성을 갖습니다.

settings.json

// Place your settings in this file to overwrite default and user settings.
{
    "files.exclude": {
        "**/*.js": { "when": "$(basename).ts"},
        "**/*.js.map": { "when": "$(basename)"}
    }
}

링크 : https://code.visualstudio.com/docs/languages/typescript#_hiding-derived-javascript-files


22

John Papa Twitter LINK 는 다음을 사용한다고 말합니다.

"files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js" : {
            "when": "$(basename).ts"
        },
        "**/*.js.map": {
            "when": "$(basename)"
        }
}

15

로부터 공식 문서 :

.ts 및 .tsx 소스 파일에서 생성 된 JavaScript 파일을 제외하려면 다음 표현식을 사용하십시오.

"**/*.js": { "when": "$(basename).ts" },
"**/**.js": { "when": "$(basename).tsx" }

이것은 약간의 트릭입니다. 검색 글로브 패턴이 키로 사용됩니다. 위의 설정은 두 개의 다른 글로 패턴을 사용하여 두 개의 고유 키를 제공하지만 검색은 여전히 ​​동일한 파일과 일치합니다.

업데이트 10/3/2017 : 이 트릭으로 "폴더 검색"에 문제가 있습니다. 문제를 참조하십시오


1
이에 대한 또 다른 해결 방법 이 있습니다. 아래 답변으로 게시했습니다.
Zach Posten

8

1. 환경 설정> 설정으로 이동하십시오.

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

2. "settings.json에서 편집"을 클릭하십시오 (이미지 하단에 있음).

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

3. 이미지에서 볼 수 있듯이 json 객체를 업데이트하십시오. 그런 다음 변경 사항을 저장하면 Ctrl + S됩니다.

"files.exclude": {
    "**/*.js": {"when": "$(basename).ts"}
}

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


6

이 설정을 .vscode 폴더 의 settings.json 에 추가하십시오.

// Place your settings in this file to overwrite default and user settings.
{
    "files.exclude" :{
    "**/.git":true,
    "**/.DS_Store":true,
    "**/*.map":true,
    "**/app/**/*.js":true

    }
}

settings.json을 사용할 수 없으면 File ---> Preferences- > Workspace Settings를 클릭하십시오 .


이 파일은 어디에 있습니까? ---> 환경 설정-> 작업 공간 설정? 파일로 이동하면 환경 설정 및 작업 공간과 관련된 내용이 없으므로 잘못된 위치에 있어야합니다. 귀하의 정보를 위해 Visual Studio 2017 Enterprise를 사용하고 있습니다.
MHOOS

5

"기본 설정"을 무시하려면 "사용자 설정"패널에 다음 줄을 추가하십시오. {basename} .ts로 파일을 작성할 때 {basename} .js 및 {basename} .js.map 파일을 숨길 수 있습니다.

"files.exclude": {
        "**/*.js": {
            "when": "$(basename).ts"
        },
        "**/*.js.map": {
            "when": "$(basename)"
        }        
    }

이것은 소스 맵 파일에서 나를 위해 일했습니다. @mutlugokhan에게 감사합니다. 사골 라신.
Seregwethrin

4

어쩌면 숨기기에 더 나은 .map.js그들의 해당 일치하는 파일 .ts파일을.
VS 사용자 설정 (환경 설정> 사용자 설정)에서 다음 줄을 복사하면됩니다.

// Workspace settings
"files.exclude": {
        "**/*.js":  {"when": "$(basename).ts"},
        "**/*.map": true
 }

이름이으로 끝나는 모든 파일을 숨 깁니다 .map.
Roy Tinker

3

VS Code에서 코드 (또는 Windows 사용자 용 파일)> 환경 설정> 작업 공간 설정으로 이동하여이 코드 스 니펫을 추가하십시오.

{
   "files.exclude": {
      "**/*.js": {"when": "$(basename).ts"},
      "**/*.map": {"when": "$(basename).map"}
   }
}

0

두 가지 조건에 따라 파일 글로브를 제외하는 공식적인 해결책은 여전히 ​​없습니다. 이 문제를 참조하십시오 .

문제를 해결하려면 , 같은 파일을 대상으로 두 개의 서로 다른 글로브 패턴을 정의 할 수 있지만이 :

{
    "files.exclude": {
        "**/*.js": { "when": "$(basename).ts"},
        "**/*?.js": { "when": "$(basename).tsx"}
    }
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.