提问者:小点点

VS代码浏览器:只隐藏生成的. d.ts文件


在VS Code Explorer中,我想隐藏TypeScript编译期间生成的文件。

当有my-file. ts时,生成的文件可以是:

  1. my-file. js
  2. my-file.js.map
  3. 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 文件?


共3个答案

匿名用户

您可以使用<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文件以及您想要添加的任何其他文件。