javascript - 如何防止 Visual Studio 2017 构建 JavaScript

我今天升级到 VS2017,我看到每次我在我的 web 应用程序项目中更改一些东西 - 构建再次构建我所有的 javascript(我使用 webpack 作为客户端)。 这很酷,但需要很多时间,所以我很乐意将它配置为停止构建 javascript(我会在它发生变化时自己构建它)。

最佳答案

简单回答

在您的 csproj 文件中,将以下行添加到现有的 PropertyGroup block :

<PropertyGroup>
     <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

如果将 .ts.tsx 文件添加到您的项目会导致您的项目文件被修改,您可能需要应用以下修复。见 bug report了解更多详情。

 <ItemGroup>
      <None Remove="**/*.ts;**/*.tsx" />
      <Content Remove="**/*.ts;**/*.tsx" />
      <TypeScriptCompile Include="**/*.ts;**/*.tsx" />
 </ItemGroup>

tsconfig.json 文件添加到您的项目根目录并确保设置了以下设置:

"compileOnSave": false,

最后,重启 Visual Studio


详情

Nuget 在项目的 obj 目录中创建一个名为 [ProjectName].csproj.nuget.g.targets 的生成目标文件。此目标文件正在导入 Microsoft.NET.Sdk.Web.ProjectSystem.targets,而后者又会导入 Microsoft.TypeScript.targets

Microsoft.TypeScript.targets 文件中,以下行有一条注释让我们知道如果此属性设置为 true,那么 TypeScript 编译任务将不执行任何操作:

<!-- Makes the TypeScript compilation task a no-op -->
<TypeScriptCompileBlocked Condition="'$(TypeScriptCompileBlocked)' == ''">false</TypeScriptCompileBlocked>

关于javascript - 如何防止 Visual Studio 2017 构建 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667665/

相关文章:

c - 如何在 Go 中构建发布版本的二进制文件?

c - 这个错误是什么意思: `somefile.c:200: error: the frame s

visual-studio-2010 - Visual Studio 解决方案文件 - "Build

gcc - 在 cmake 中检查 gcc 次要

c# - Visual Studio 版本中 'Optimize code' 选项的好处

javascript - webpack common chunks 插件 vs webpack d

python - 在不运行测试的情况下制作(从源代码安装)python

android - 在 IntelliJ IDEA 中加快 Android 项目构建时间

ios - 创建 CocoaPods 项目的 iOS 模拟器构建

c - 如何链接到 C 中的静态库?