Скрыть файлы .js.map в коде Visual Studio

Я работаю над проектом typescript в коде Visual Studio и хотел бы скрыть файлы .js.map (и, возможно, даже .js) из файла в проводнике файлов.

Можно ли отображать только файлы .ts в проводнике файлов?

Ответ 1

В ваших настройках (пользователь или рабочая область) есть параметр, который вы можете настроить, чтобы скрыть что угодно:

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

Итак, вы можете добавить следующее, чтобы скрыть файлы .js и .js.map

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

Как этот другой ответ объясняет, большинство людей, вероятно, только хотят скрыть файлы .js, когда есть соответствующий файл .ts.

Итак, вместо этого:

"**/*.js": true

вы можете сделать:

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

Ответ 2

Я нашел это: если у вас есть стандартные JS файлы, они тоже будут скрыты, что может не всегда быть тем, что вы хотите. Возможно, это лучше, поскольку он скрывает только файлы JS, соответствующие файлам TS...

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

Ответ 3

Я действительно не знаю, как это реализовано, но для скрытия файлов .js работает:

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

Для скрытия файлов .js.map работает:

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

Ответ 4

Когда вы работаете с 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

Ответ 5

John Papa Twitter LINK говорит следующее:

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

Ответ 6

Из официального документа:

чтобы исключить файлы JavaScript, сгенерированные из исходных файлов .ts и .tsx, используйте это выражение:

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

Это небольшая хитрость. В качестве ключа используется шаблон поиска. Приведенные выше настройки используют два разных шаблона глобуса для предоставления двух уникальных ключей, но при поиске все равно будут совпадать те же файлы.

ОБНОВЛЕНИЕ 3/3/2017: с этим трюком у нас возникла проблема с "поиском в папке". Пожалуйста, смотрите вопрос

Ответ 7

Добавьте эти настройки в settings.json в папку .vscode

// 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 недоступен, нажмите "Файл" --- > Настройки Параметры рабочей области.

Ответ 8

Добавьте следующие строки на панели "Настройки пользователя", чтобы переопределить "Настройки по умолчанию". Вы можете скрыть файлы {basename}.js и {basename}.js.map, когда создаете файл как {basename}.ts.

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

Ответ 9

Возможно, лучше скрыть файлы .map и .js, когда они соответствуют соответствующему файлу .ts.
Вы можете сделать это, скопировав следующие строки в настройках пользователя VS (Настройки > Настройки пользователя):

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

Ответ 10

В VS-коде перейдите в "Код" (или "Файл для пользователей Windows" ) > "Настройки" > "Параметры рабочей области" и добавьте этот фрагмент кода:

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

Ответ 11

1. Входит в настройки> настройки

enter image description here

2. Нажмите "Редактировать в settings.json" (оно внизу изображения) enter image description here

3. Обновите объект JSON, как вы можете видеть на изображении. Затем сохраните ваши изменения Ctrl + S и все.

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

enter image description here] 3