11

不知为何,Typescript 突然停止可靠地编译成 JS 代码。

使用 VS2012、Typescript for VS 版本 0.8.3.1 和 Web Essentials 版本 2.6(设置为“保存时编译”)。

我可以创建一个新的 Typescript 文件并对其进行简单的更改(例如导出一个简单的 var 或函数)。我可以保存 TS 文件并查看 JS 翻译。

但是,一旦我添加了一个或多个 TS 定义文件(我使用的是 AMD)然后编辑 TS 文件,相应的 JS 文件中不会出现进一步的更改。对 TS 文件的编辑将不再更新 JS。Typescript 也不再检查错误。

只有当我关闭并重新打开 VS2012 时,才会出现正确的 JS 文件。

我已经卸载/重新安装了 Typescript、Web Essentials 和 VS2012 无济于事。

有人对我如何解决这个问题有任何建议吗?我不知所措。

编辑

这是一个完全可重现的条件。今天,我格式化了我的驱动器并重新安装了VS2012。使用 64 位版本的 Windows 7。创建了一个新的 MVC4 项目。创建了一个新的 TS 文件。添加了几个定义文件。试图编辑默认的 getDist() 函数。已保存。没有更新 JS 文件。删除了定义文件。已保存。JS 文件按预期正确更新。

无法想象我是唯一一个遇到这个问题的人!!

请帮忙!

重新编辑问题已解决。见下文。

4

2 回答 2

0

它发生在我身上,

我通过将 ts 文件的构建操作设置为 TypeScriptCompile 解决了这个问题

于 2013-12-09T12:21:59.937 回答
0

请参阅:在 VS2012/13 中缺少和/或未更新 TypeScript 的预览窗格

还要检查 TS 文件中是否存在编译错误 - 语言更新可能会在您不注意的情况下产生错误,并且新版本的 WE 根本不会像以前那样更新预览窗格。

于 2014-05-02T13:54:13.370 回答