繁体   English   中英

在 Visual Studio 打字稿编译中隐藏 .js 和 .js.map 文件

[英]Hiding .js and .js.map files in Visual Studio typescript compilation

我有一个使用 Visual Studio 2017 角度模板构建的项目。 当我在 Visual Studio 2017 中添加打字稿文件并编译项目时,我在打字稿文件下看不到任何生成的 .js 或 js.map 文件。 但是当我在 Visual Studio 2019 中添加一个打字稿文件并编译时,我看到在打字稿文件下生成了一个 .js 和 js.map 文件。 这意味着我必须专门将这些文件从提交到源代码控制中排除。

我想知道如何在 Visual Studio 2019 中隐藏 .js 和 js.map 文件? 以及为什么这些文件会在 Visual Studio 2019 中自动生成,而在 Visual Studio 2017 中没有生成。

有两个选项可供您使用: 1. 配置 TypeScript 以将输出文件( .js.js.map )生成到单独的文件夹(如/dist//build/ )中; 2. 将*.js & *.js.map添加到.gitignore ,这样它们就不会被添加到源代码管理中

选项1:

将以下代码行添加到tsconfig.json文件中:

{
  "compilerOptions": {
    "outDir": "build/"
  }
}

选项 2:

将以下代码行添加到您的.gitignore文件中:

*.js
*.js.map

在 tsconfig.json 文件中添加:

"compileOnSave": false

在 .csproj 文件中添加:

<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>

VScode 设置中的排除功能怎么样? 如果您希望每个项目都相同,请将其放入用户设置中。

像这样:

"files.exclude" : {
    "*.js": true,
    "*.js.map": true
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM