我正在使用Visual Studio Code进行TypeScript项目开发,希望能隐藏文件浏览器中的.js.map
文件(甚至可能还有.js
文件)。
是否有可能只显示文件浏览器中的.ts
文件?
我正在使用Visual Studio Code进行TypeScript项目开发,希望能隐藏文件浏览器中的.js.map
文件(甚至可能还有.js
文件)。
是否有可能只显示文件浏览器中的.ts
文件?
在你的设置中(无论是用户还是工作区),有一个设置可以调整,以隐藏任何你想要隐藏的内容:
{
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true
}
}
所以你可以添加以下内容来隐藏 .js
和 .js.map
文件
"**/*.js": true,
"**/*.js.map": true
正如 这篇答案所解释的那样,大多数人可能只想在有匹配的.ts
文件时隐藏.js
文件。
因此,不要这样做:
"**/*.js": true
你可能想要做:
"**/*.js": {"when": "$(basename).ts"}
"**/node_modules/": true
。 - Josh1billion"**/*.js": {"when": "$(basename).ts"},"**/*.map": {"when": "$(basename).map"}
- iuristona"**/*.map": {"when": "$(basename).map"}
和 "**/*.map": true
是一样的吗? - gdbj我发现,如果你有标准的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)"}
.js.map
文件,因为 Visual Studio Code 似乎将 $(basename)
解释为最后一个 .
之前的所有内容。可以简化为 "**/*.map: {"when": "$(basename)"}
,但这会排除任何具有对应的非 .map
文件的 .map
文件。 - Njål Nordmark当你使用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
约翰·帕帕(John Papa)在Twitter上说,使用以下内容:
LINK"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/*.js" : {
"when": "$(basename).ts"
},
"**/*.js.map": {
"when": "$(basename)"
}
}
"files.exclude": {
"**/*.js": {
"when": "$(basename).ts"
},
"**/*.js.map": {
"when": "$(basename)"
}
}
// Place your settings in this file to overwrite default and user settings.
{
"files.exclude" :{
"**/.git":true,
"**/.DS_Store":true,
"**/*.map":true,
"**/app/**/*.js":true
}
}
当 .map
和 .js
文件与相应的 .ts
文件匹配时,将它们隐藏可能更好。
您可以通过将以下行复制到 VS 用户设置中(首选项>用户设置)来实现:
// Workspace settings
"files.exclude": {
"**/*.js": {"when": "$(basename).ts"},
"**/*.map": true
}
.map
结尾的文件。 - Roy Tinker