我正在使用 Visual Studio 代码编写一个打字稿项目,并希望隐藏.js.map
(甚至可能是.js
)文件不出现在文件资源管理器中。
是否可以仅显示.ts
文件资源管理器中的文件?
我正在使用 Visual Studio 代码编写一个打字稿项目,并希望隐藏.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 时,您通常不希望在资源管理器或搜索结果中看到生成的 JavaScript 文件。files.exclude
VS Code 通过设置(文件 > 首选项 > 工作区设置)提供过滤功能,您可以轻松创建表达式来隐藏这些派生文件:
"**/*.js": { "when": "$(basename).ts"}
同样隐藏生成.map
的文件:
"**/*.js.map": { "when": "$(basename)"}
因此,您将拥有如下配置:
设置.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)"
}
}
请在“用户设置”面板中添加以下行以覆盖“默认设置”。当您将文件创建为 {basename}.ts 时,您可以隐藏文件 {basename}.js 和 {basename}.js.map。
"files.exclude": {
"**/*.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 不可用,请单击 File ---> Preferences --> Workspace Settings。
也许最好在它们匹配对应的文件时隐藏.map
和文件。
您可以通过在 VS 用户设置(首选项 > 用户设置)中复制以下行来做到这一点:.js
.ts
// Workspace settings
"files.exclude": {
"**/*.js": {"when": "$(basename).ts"},
"**/*.map": true
}
在 VS Code 中,转到代码(或 Windows 用户的文件)> 首选项 > 工作区设置并添加以下代码片段:
{
"files.exclude": {
"**/*.js": {"when": "$(basename).ts"},
"**/*.map": {"when": "$(basename).map"}
}
}