我今天升级到 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 - 这个错误是什么意思: `somefile.c:200: error: the frame s
visual-studio-2010 - Visual Studio 解决方案文件 - "Build
c# - Visual Studio 版本中 'Optimize code' 选项的好处
javascript - webpack common chunks 插件 vs webpack d
python - 在不运行测试的情况下制作(从源代码安装)python
android - 在 IntelliJ IDEA 中加快 Android 项目构建时间