javascript - 在 ASP.NET MVC 中使用 TypeScript

标签 javascript asp.net asp.net-mvc-4 typescript

如何有效地将 TypeScript 与 ASP.NET MVC 结合使用?

我希望我的 IDE 在我运行我的项目时执行以下操作:

  1. 通过 typescript 编译器编译(解释)我的 typescript 文件 (*.ts)。
  2. 最小化所有 javascript 文件。
  3. 显然运行我的应用程序 :)。

如何配置 IDE 在启动时自动执行所有步骤?

最佳答案

在此address ,您会发现当前的 TypeScript 预览版并没有为 ASP.NET MVC 4 项目提供项目模板。但是您可以使用以下代码编辑您的 csproject 文件:

<ItemGroup>

    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" />

</ItemGroup>

  <Target Name="BeforeBuild">

   <Exec Command="&amp;quot;$(PROGRAMFILES)\

   Microsoft SDKs\TypeScript\0.8.0.0\tsc&amp;quot; 

  @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />

  </Target>

它允许您在构建 ASP.NET MVC 4 项目时编译所有 TypeScript。

关于优化:

我建议您分离项目的 JavaScript 文件并将它们的引用添加到您的母版页中,就像在这篇文章中一样:How can I automatically compress and minimize JavaScript files in an ASP.NET MVC app? .

您还可以在 Razor View 中使用“bundling”。我个人使用它并且效果很好。

关于javascript - 在 ASP.NET MVC 中使用 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334951/

相关文章:

c# - 如何在 ASP.NET 中使用 C# 从数据库中检索二进制图像

c# - 如何在 ASP.NET MVC 4 中默认防止 CSRF?

c# - RDLC 报告设计问题权利内容移至下一页

.net - 在 MVC(Razor) 中用 LabelFor() 替换 DisplayNameFor() 会出现错误

javascript - AngularJS - 不同的行为取决于我首先输入的输入

javascript - 调用 addEventListener 或使用 onscroll 处理程序?

javascript - 当我读取本地文件时 Ajax 不工作

javascript - 按钮的文本垂直和水平对齐问题

javascript - 自动退出页面

javascript - 当选中同一个 GridView 中的 CheckBox 时,如何启用和禁用 GridView 中的 LinkBut​​ton?