【发布时间】:2017-06-02 23:18:01
【问题描述】:
Visual Studio (2015) 如何与 NPM 和 Typescript 编译器 (tsc.exe) 等外部工具配合使用。?我想,在构建解决方案或项目时,一定有什么东西告诉 MSBuild 运行这些额外的工具。我想了解这个幕后操作。
【问题讨论】:
标签: visual-studio typescript build npm
Visual Studio (2015) 如何与 NPM 和 Typescript 编译器 (tsc.exe) 等外部工具配合使用。?我想,在构建解决方案或项目时,一定有什么东西告诉 MSBuild 运行这些额外的工具。我想了解这个幕后操作。
【问题讨论】:
标签: visual-studio typescript build npm
这一切都取决于...
Visual Studio 有多种服务和功能在这里相互关联:
exec MsBuild 任务来运行工具,要么以实现特定接口的 .NET 程序集的形式提供自定义 MsBuild 任务。这些任务可以自己执行所需的操作,也可以使用工具让其执行操作。package.json 或 grunt 或 bower 等脚本中关联操作。该插件将确保您的脚本命令在构建期间的正确时间点执行。【讨论】:
如果您打开 .csproj,您可以看到对打字稿项目的引用 使用文本编辑器(或从 Visual Studio:卸载项目,右键单击项目并选择编辑 myproject.csproj)
你会看到打字稿资源:
<ItemGroup>
<TypeScriptCompile Include="src\config.ts" />
构建目标:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
外部工具,在 Tools/Options 中配置:
【讨论】: