在Visual Studio代码中隐藏.js.map文件

我正在Visual Studio代码中处理一个.js.map项目,并希望隐藏文件资源pipe理器中显示的.js.map (甚至是.js )文件。

有没有可能在文件浏览器中只显示.ts文件?

在你的设置(用户或工作区)中有一个设置,你可以调整,以隐藏任何你想要的:

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

所以你可以在下面添加隐藏.js.js.map文件

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

正如其他答案所解释的 ,大多数人可能只想隐藏.js文件,当有一个匹配的.ts文件。

所以不要这样做:

 "**/*.js": true 

你可能要这样做:

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

我发现这一点,如果你有标准的JS文件,那么这些也将被隐藏,这可能并不总是你想要的。 也许这是更好的,因为它只隐藏与TS文件匹配的JS文件…

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

我真的不知道这是如何实施,但隐藏.js文件的作品:

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

隐藏.js.map文件的作品:

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

当您使用TypeScript时,您通常不希望在资源pipe理器或search结果中看到生成的JavaScript文件。 VS代码使用files.exclude设置( 文件>首选项>工作区设置)提供过滤function,您可以轻松创build一个expression式来隐藏这些派生文件:

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

同样地通过以下方式隐藏生成的。

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

所以你将有一个像这样的configuration:

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

约翰爸爸Twitter的LINK说使用以下内容:

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

将这些设置添加到您的.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不可用,请单击文件—>首选项– >工作区设置。

从官方文档 :

要排除从.ts和.tsx源文件生成的JavaScript文件,请使用以下expression式:

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

这是一个小窍门。 searchglob模式被用作关键字。 上面的设置使用两个不同的glob模式来提供两个唯一的键,但是search仍然会匹配相同的文件。

更新10/3/2017:与此技巧,我们有一个“search文件夹”的问题。 请看这个问题

当匹配相应的.ts文件时,最好隐藏.map.js文件。
您可以通过在VS用户设置(首选项>用户设置)中复制以下行来完成此操作:

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

在VS代码转到代码(或文件的Windows用户)>首选项>工作区设置,并添加以下代码片段:

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