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.