在现有 Visual Studio 网站项目中使用 TypeScript

2023-12-28

我有一个现有的 Visual Studio 项目,已设置为“网站”项目。您可以通过转到“文件”->“新建网站”来创建这样的项目。这是与“Web 应用程序项目”不同的项目类型。

我想在这个项目中混合一些 TypeScript。但是,我不知道如何指示 Visual Studio“构建”我的 .ts 文件并生成 .js 文件。我有 VS2012 TypeScript 插件,我可以创建一个 TypeScript 项目,如下所示此处概述 http://blogs.msdn.com/b/timart/archive/2012/10/02/typescript-project-in-visual-studio-2012.aspx。该项目运行良好,但更像是“Web 应用程序项目”。它是与“网站项目”不同的项目类型。

另外,当我创建 .ts 文件时,编辑器在该文件内为我提供 TypeScript 语法突出显示和智能感知。但同样,我不知道如何让它将 TypeScript 编译为 JavaScript。

一点帮助?


Visual Studio 现在支持 TypeScript 文件的“保存时编译”。我正在使用 Visual Studio 2013Update 2 http://www.microsoft.com/en-us/download/details.aspx?id=42666,我可以在网站项目中打开此功能,方法是转到“工具”->“选项”->“文本编辑器”->“TypeScript”->“项目”,然后选中“自动编译不属于项目的 TypeScript 文件”框。我不知道为什么它是这样的标签,因为它显然是在编译文件are我的项目的一部分...

许多其他答案不适用于网站项目,因为您无法挂钩构建过程。对于网站项目,有没有 csproj 或 vbproj 文件 http://msdn.microsoft.com/en-us/library/dd547590.aspx,因为构建是由 IIS 处理的,而不是 Visual Studio。

如果您使用的是网站项目,并且“保存时编译”对您不起作用,则只有几种选择:

1) 使用命令行 TSC 编译器手动编译代码。

2) 创建一个用于手动编译文件的自定义工具。您可以对其进行配置以在 Visual Studio 中使用。

3) 创建一个“按需编译”.aspx 页面,该页面将编译 TypeScript 并将其作为 JavaScript 返回。

4)使用TypeScript 编译 https://github.com/niutech/typescript-compileJavaScript 项目自动在浏览器中显示您的代码。这为您提供了通常随网站项目一起提供的“按需编译”。

在 VS 中使用“保存时编译”之前,我使用的是 TypeScript 编译。现在我很高兴使用“保存时编译”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在现有 Visual Studio 网站项目中使用 TypeScript 的相关文章

随机推荐

  • 为什么使用“set var = value”获取脚本会破坏 $@?

    我正在尝试在 Centos 虚拟机上配置自动注销 我注意到 如果我在 etc profile d autologout sh 创建一个文件 仅set autologout 30在文件中 然后它会中断为任何源自 etc profile 的脚本
  • 如何通过拖动来调整 PyQt 小部件的大小?

    我有一个 QScrollArea 其中包含一个带有 QVBoxLayout 的小部件 该布局内还有其他几个小部件 我希望用户能够拖动这些小部件的下边框以在垂直方向上调整它们的大小 当它们调整大小时 我不希望它们从滚动区域中的其他小部件 窃取
  • 使用 GDI+ 将 24 bpp 转换为 4 bpp

    我的程序当前采用 4 bpp 每像素位数 TIFF 作为位图 将其转换为图形 添加一些文本字符串 然后再次将其保存为 TIFF 文件 默认情况下 输出 Bitmap Save TIFF 文件似乎为 24 bpp 无论输入如何 并且比原始 T
  • Snowflake服务器的规格是什么?

    当谈到集群大小时 文档指出 例如 XS 集群由 1 台服务器组成 但我一直在寻找服务器规范 但似乎找不到有关此主题的任何文档 对于 AWS Snowflake 如果您在 Chrome F12 中打开浏览器控制台并在普通的 Snowflake
  • 如何安装“Visual studio emulator for android”模拟器的证书?

    我正在研究一个Xamarin 表单需要打电话的httpclient使用公司的内部 https REST api 不幸的是 它返回此错误 Javax Net Ssl SSLHandshakeException java security ce
  • 使用 jQuery 删除所有数据表

    所以 我将数据表与 jQuery 一起使用 但我有点困惑为什么这不起作用 我的 HTML 看起来像这样 table border 1 class display partitionDisplay caption Partitions cap
  • process.waitFor() 永远不会返回

    Process process Runtime getRuntime exec tasklist BufferedReader reader new BufferedReader new InputStreamReader process
  • 使用 JAVA 将希伯来语写入 mySql

    我有一个小的 Java 方法 可以将短消息插入 MySQL 数据库 该表的默认排序规则是utf8 unicode ci java代码是 private void insertMessageToDataBase String lRoom St
  • 这个登录逻辑是通过RESTful调用声音实现的吗?

    我不是在谈论对 RESTful API 的调用进行身份验证 我是在谈论通过 RESTful API 为用户创建登录逻辑 当用户访问我网站的任何页面时 servlet filter将拦截请求并检查是否有必要authentication inf
  • 在asp.net mvc视图中将字符串显示为html

    我有一个控制器 它生成一个包含 html 标记的字符串 当它显示在视图上时 它显示为包含所有标签的简单字符串 我尝试使用 Html 助手进行编码 解码以正确显示它 但它不起作用 string str a href Home Profile
  • numpy.loadtxt 不读取复数文件

    我正在尝试读取具有以下形式的复数的文件 data dat 1 5795219122457646E 11 3 852906516379872E 15i 3 5949335665378405E 12 1 626143709108086E 15i
  • 手风琴内的 flexslider 行为问题

    我有一个测试页 http bellotaestudio com test test html更好地解释我的问题 我的列表中有几个项目 它们是测试页上的图像 当我点击其中一个时 相应的幻灯片 使用flexslider 向下滑动 问题在于 在页
  • Symfony 登录身份验证返回错误:在非对象上调用成员函数 toArray()

    我正在开发一个使用 symfony 2 5 构建的网站 要求是每个用户只需要拥有一个角色 用户不能拥有超过 1 个角色 因此在用户名和密码所在的用户表中还有另一列名字role其中包含ROLE ADMIN对于管理员和ROLE STAFF对于公
  • 如何从存储库中删除所有已删除的文件?

    我有一个脚本 在其中添加所有新文件 然后使用以下行将我的工作副本提交到我的存储库 svn status grep awk print 2 xargs svn add 我现在想添加一行 从存储库中删除工作副本中所有已删除的文件 换句话说 我无
  • Web 表单中的进度条

    我正在 net 中创建一个网络表单 其中大约有 14 个字段 我想在网络表单的末尾创建一个进度条 它将显示以下状态 表格填写 如果表格的所有字段都已填写 则会显示 100 正在进行中 栏 否则它将根据表单状态显示一些 我怎样才能在 Net
  • 如何在 Android PhoneGap 中测试推送通知?

    我从下载了推送通知示例项目马克纳特项目 https github com marknutter GCM Cordova并将其导入为 android 项目 目前工作正常 我可以从设备注册 由于我没有服务器向设备发送通知 我应该如何测试设备是否
  • javascript 预加载图像 - 检查图像是否被缓存/加载以防止预加载

    我有一些疑问 我已经确定了这些疑问 但仍想非常准确地说明 如果这是重复的问题 请给我链接 以便我删除此问题并参考提供的链接 我需要预加载一些图像 如果它们已经存在于浏览器缓存中 我不想预加载 如果我们要预加载 那么我们使用 javascri
  • 出于 UI 目的对枚举进行排序

    假设我们有一个 UI 在这个 UI 中我们有一个下拉菜单 该下拉列表填充了枚举的翻译值 Bow 我们可以按枚举的 int 值 枚举的名称以及枚举的翻译名称进行排序 但是如果我们想要与上面提到的 3 种不同的排序该怎么办 这样的需求如何处理
  • 为什么服务器资源管理器的“添加连接”对话框中缺少 SQLite 提供程序?

    我正在关注这篇文章将 SQLite 嵌入式数据库与实体框架和 Linq to SQL 结合使用 http www codeproject com Articles 236918 Using SQLite embedded database
  • 在现有 Visual Studio 网站项目中使用 TypeScript

    我有一个现有的 Visual Studio 项目 已设置为 网站 项目 您可以通过转到 文件 gt 新建网站 来创建这样的项目 这是与 Web 应用程序项目 不同的项目类型 我想在这个项目中混合一些 TypeScript 但是 我不知道如何