javascript - 如何在 MVC 应用程序中使用 TypeScript

标签 javascript .net asp.net-mvc visual-studio typescript

我正在使用 Visual Studio 2013 创建 MVC5 应用程序。我决定在客户端使用 TypeScript。我已经安装了 TypeScript 并进行了或多或少的配置。当我构建项目时,JavaScript 文件出现在 TypeScript 文件(*.js 和 *js.map)旁边。

问题是这些文件包含在解决方案中。仅当我在解决方案资源管理器中选择“显示所有文件”或使用文件资源管理器浏览我的解决方案文件夹时才能看到它们。

我看到了 2 个不良后果:

  1. 当我将 .js 文件添加到这样的 View 时 <script src="~/Scripts/Custom/Tmp.js"></script> Resharper 提示“项目文件预计在 XYZ”。但是,当我运行 MVC 应用程序时,JavaScript 工作正常。
  2. 如果解决方案中未包含 .js 文件,它们将不会发布,因此网页将无法正常工作。

我想到的唯一解决方案是手动添加文件,但是:

  • 这听起来很乏味
  • 我认为 .js 文件没有出于某种目的而添加

在 MVC 应用程序中使用 TypeScript 的正确方法是什么?

最佳答案

到目前为止,我对像您这样的项目的经验是没有问题的。在使用了如此多的 TypeScript 之后,再看 JavaScript 就变得很痛苦了!

问题 1) 在普通 VS 中不会发生,表明问题出在 ReSharper 上。

问题 2) 不是。部署以某种方式进行; .js 文件已发布,但 .js.map 文件未发布。

关于javascript - 如何在 MVC 应用程序中使用 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342311/

相关文章:

javascript - 带有 node.js 0.10 的 UDP 套接字上的 ENOTFOUND 错误

javascript - 从浏览器检测 Karma 的运行者模式

asp.net-mvc - 为什么清除模型后文本框不清除

jquery - 在 jquery 对话框中显示 ASP MVC View

jquery - Bootstrap部分 View 模态表单未提交

c# - 传递 Controller json 结果以查看

javascript - 折叠时向 Accordion Toggle 添加类

c# - 是否可以将 LINQ "Take"扩展方法的结果转换为原始类型?

.net - 具有自动属性的集合初始值设定项

c# - X509Certificate2.FriendlyName 属性无法检索 Linux 上的证书标签