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構成オプションを非アクティブ化/アクティブ化するショートカットはありますか?隠されたものをチェックしたいときがあります
aaalsubaie

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

1
@aaalsubaieファイル除外フィルターをアクティブ化/非アクティブ化するには、marketplace.visualstudio.com / items?itemName = nwallace.peepのMarketPlaceで利用可能な拡張機能があります
AJ Qarshi

2
"**/*.map": {"when": "$(basename).map"}同じ"**/*.map": trueですか?
gdbj 2017年

190

私はこれを見つけました、あなたが標準のJSファイルを持っているなら、これらも非表示になり、いつもあなたが望むものではないかもしれません。おそらく、TSファイルと一致するJSファイルのみを非表示にするため、これはより良い方法です...

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

5
これが文書化されている場所へのリンクを投稿できますか?「いつ」のより複雑な形式を使用したいのですが、それが文書化されている場所が見つかりません。
masimplo 2015年

1
派生したJSファイルの非表示については、ここに記載されています。code.visualstudio.com
Stuart Hallows

4
.js.mapファイル、またはscssのコンパイルと圧縮後に「.min.css」に対して同じ「いつ」パターンマッチングを行うにはどうすればよいですか。$(basename)に一致しません
ニックスプーン2016年

これは賢いですが、angular 2のようなものでは機能しません。すべての名前はfile.component.tsまたはfile.module.tsです
BentOnCoding

tsファイルが別のフォルダーにある場合はどうですか?
Th3B0Y 2017

98

これがどのように実装されているかは本当にわかりませんが、.jsファイルを非表示にする場合は機能します。

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

隠すための.js.mapファイルの作品を:

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

6
.js.mapVisual Studio Code が最終的な$(basename)にすべてであると解釈するように見えるため、このソリューションも処理します。単純化することができますが、これは排除する任意の対応する非持つファイルのファイルを。."**/*.map: {"when": "$(basename)"} .map.map
–NjålNordmark 2016

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 リンクは、次のように使用すると言います。

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

これはちょっとしたトリックです。検索グロブパターンがキーとして使用されます。上記の設定では、2つの異なるglobパターンを使用して2つの一意のキーを提供していますが、検索は同じファイルと一致します。

2017年10月3日更新:このトリックでは、「フォルダー内の検索」に問題があります。問題をご覧ください


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とワークスペースに関連するものがないので、間違った場所にいる必要があります。参考までに、私はVisual Studio 2017 Enterpriseを使用しています。
MHOOS 2017

5

「ユーザー設定」パネルに次の行を追加して、「デフォルト設定」を上書きしてください。ファイルを{basename} .tsとして作成するときに、ファイル{basename} .jsおよび{basename} .js.mapを非表示にすることができます。

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

これは、sourcemapファイルに対して私にとってはうまくいきました。@mutlugokhanありがとうございます。サゴラシン。
セレグウェスリン

4

おそらく、対応するファイルと一致する場合は.map.jsファイルを非表示にする方が良いでしょう.ts
これを行うには、VSユーザー設定(設定>ユーザー設定)で次の行をコピーします。

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

これにより、名前がで終わるすべてのファイルが非表示になります.map
ロイティンカー2017

3

VS Codeで、コード(またはWindowsユーザーの場合はファイル)>設定>ワークスペース設定に移動し、次のコードスニペットを追加します。

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

0

2つの異なる条件に基づいてファイルグロブを除外するための公式の解決策はまだありません。この問題を参照してください。

ただし、同じファイルをターゲットとする2つの異なるグロブパターンを定義するための回避策があります。

{
    "files.exclude": {
        "**/*.js": { "when": "$(basename).ts"},
        "**/*?.js": { "when": "$(basename).tsx"}
    }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.