在VS Code Explorer中,我想隐藏TypeScript编译期间生成的文件。
当有my-file. ts
时,生成的文件可以是:
my-file. js
my-file.js.map
my-file. d.ts
隐藏前两个很容易,我需要在VS代码的< code>settings.json中使用它:
{
"files.exclude": {
"**/*.js.map": true,
"**/*.js": { "when": "$(basename).ts" }
}
}
但是第三个呢?我试过这个,但是它隐藏了所有的< code>.d.ts文件,甚至是不是从< code >生成的独立文件。ts文件。
{
"files.exclude": {
"**/*.d.ts": { "when": "$(basename).ts", "__MY_PROBLEM": "It hides all .d.ts files" }
}
}
是否有任何建议仅隐藏从具有相同名称的 .
ts 文件生成的那些 .d.ts
文件?
您可以使用<code>声明:false</code>关闭<code>.d.ts</code<发射,或者将它们发射到单独的目录中:
// tsconfig.json
"compilerOptions": {
"declaration": true,
"declarationDir": "./types" // configure the root directory for where declaration files are emitted
对于另一个“隐藏”从 v1.64 开始生成的文件,请参阅 https://stackoverflow.com/a/70748584/836330。
浏览器
*. ts
$(捕获).js,$(捕获).js.map,$(捕获).d.ts
我认为不可能隐藏与*. ts
文件关联的*.d.ts
文件。
在https://github.com/microsoft/vscode/issues/4642,有人报告说这是可行的:
"**/*.map": {
"when": "$(basename)"
}
隐藏*.js.map
文件,但我无法获取
"**/*.ts": {
"when": "$(basename)"
}
做任何事情。也许你会有更好的运气。
另请参阅 https://github.com/microsoft/vscode/issues/59368 不成功。
https://github.com/microsoft/vscode/issues/40850谈到了排除所有< code>.d.ts文件的事实。以“超出范围”关闭。但是你可以投赞成票。
我正在vs代码上使用Explorer Exclude插件。它会处理. d.ts文件、. d.ts.map文件以及您想要添加的任何其他文件。