由于没有明确的原因,Typescript突然停止可靠地编译成JS代码。
使用VS2012,VS版本0.8.3.1和Web Essentials版本2.6(设置为“保存时编译”)。
我可以创建一个新的Typescript文件并对其进行简单的更改(例如导出一个simnple 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文件按预期正确更新。
我无法想象我是唯一一个经历过这个问题的人!
请帮忙!
重新编辑 问题解决了。见下文。
答案 0 :(得分:0)
它发生在我身上,
我通过将ts文件的构建操作设置为TypeScriptCompile
来解决了这个问题答案 1 :(得分:0)
请参阅:Preview pane for TypeScript missing and/or not updating in VS2012/13
同时检查TS文件中是否存在编译错误 - 语言更新可能会在您不注意的情况下创建错误,而新版本的WE根本不会像以前那样更新预览窗格。