在VS Code中,您可以执行以下操作:
{
"files.exclude": {
"**/*.js.map": {"when": "$(basename).js"},
"**/*.js": {"when": "$(basename).ts"},
"**/**/*.js": {"when": "$(basename).tsx"}
}
}
在存在等效的*.js.map
文件时隐藏*.js
个文件,并在存在等效的*.js
或*.ts
文件时隐藏任何*.tsx
个文件。
默认情况下,*.js.map
个文件嵌套在*.js
个文件下,*.js
个文件嵌套在*.ts
个文件下但不在*.tsx
个文件下。
我试图在csproj
中使用MSBuild复制此内容,但我没有太多运气,我尝试过:
<Project Sdk="Microsoft.NET.Sdk.Web">
<ItemGroup>
<None Include="**/*.js" Condition="Exists('$(RootDir)$(RecursiveDir)\$(FileName).tsx)')" />
</ItemGroup>
</Project>
但它似乎没有什么区别。有没有办法让VS隐藏从*.js
个文件生成的*.js.map
和*.tsx
个文件?
答案 0 :(得分:1)
正如评论中提到的,我已经找到了解决这个问题的方法,所以没有完全回答这个问题。我已经配置了我的构建工具(webpack)来编译typescript文件而不产生中间输出(即.js或.jsx)
我有example repo证明了如何实现这一目标。
答案 1 :(得分:0)