使用typescript 1.5 beta。
我遇到以下问题:如果.ts文件中存在错误(从打字稿的角度来看),则不会生成输出.js文件,并且会删除先前的输出(如果有)。
这是1.5 beta限制还是我没有理解打字稿官方教程中的短语的正确方法:"请注意,尽管存在错误,仍然会创建greeter.js文件。即使代码中存在错误,也可以使用TypeScript"?
谢谢。
答案 0 :(得分:1)
如果从Visual Studio进行编译,则此行为在1.4中已更改。
要更改为旧行为,请打开csproj / jsproj,例如记事本,并将以下内容添加到其中
<PropertyGroup>
<TypeScriptNoEmitOnError>false</TypeScriptNoEmitOnError>
</PropertyGroup>
它与增量构建系统有关,例如你在ts文件中有5个错误被成功报告(并且它会将JS文件写入文件系统)。下一个构建会注意到所有已经上传的输出文件(因为JS文件的时间戳和.ts
文件)并且会跳过构建并说:&#34;构建成功&#34;虽然代码没有变化,但没有报告错误,所以应该有5个错误。
希望这有帮助