如何防止Visual Studio 2017构建javascript?

ari*_*its 28 javascript build webpack visual-studio-2017

我今天升级到VS2017,我看到每次我在我的网络应用程序项目中更改内容时 - 构建再次构建我的所有javascript(我正在使用webpack for client).它很酷,但需要花费很多时间,所以我很乐意配置它来停止构建javascript(我会在它改变的时候自己构建它).

Chr*_*aws 54

简单的答案

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

<PropertyGroup>
     <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

确保将打字稿文件作为内容包含在内

<ItemGroup>
    <Content Include="**\*.ts" Exclude="$(GlobalExclude)" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

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

"compileOnSave": false,
Run Code Online (Sandbox Code Playgroud)

最后,重新启动Visual Studio


细节

Nuget创建[ProjectName].csproj.nuget.g.targetsobj项目目录中调用的生成目标文件.此目标文件正在导入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>
Run Code Online (Sandbox Code Playgroud)

  • 转到工具 - >扩展和更新,**完全禁用**Microsoft Visual Studio的Typescript. (7认同)