4

有没有人有将TypeScript添加到持续集成系统的好策略?TypeScript持续集成

我打算在编译时编译它,然后针对它生成的JavaScript运行单元测试。

但是,我想为TypeScript添加代码标准检查。有任何想法吗?

谢谢。

回答

1

打字稿队是故意保留官方编码标准审判,因为他们希望看到人们如何使用在现实生活中的语言。有趣的是,人们似乎遵循JavaScript命名约定,即ModuleNameClassName,functionName

你可以写在打字稿(tsUnit)或JavaScript(茉莉,QUnit等),你的单元测试。

您如何将它与CI集成取决于框架和CI平台。我已经使用MS脚本引擎集成了使用Visual Studio和TFS的tsUnit测试来执行测试。如果你想了解这个特殊设置的更多细节,我很乐意分享。

+1

谢谢,这是关于我在想什么。我会密切注意他们发布编码标准的指导原则。 – samanime

0

你的问题含糊不清;很难给出准确的答案。

对于TS编译整合到您的构建系统,你要简单地在你的.ts文件调用打字稿命令行编译器(tsc.exe)。这将输出JS,你可以运行你的单元测试。

关于TS码标准,我不认为有任何可用的工具,现在看TS编码标准,看到的语言如何上市就在几个月前。

0

一种选择是设置TSLint并将其集成到您的构建过程中。

在我的情况下(一个Angular 2+ app),我添加了一个npm任务来运行TSLint。然后,CI系统(VSTS)执行该npm任务。如果TSLint检测到任何错误,CI系统就会失败。我使用的TSLint任务来自Angular的快速启动项目。这里:https://github.com/angular/quickstart/blob/master/package.json [注意“lint”脚本]

另外请注意,TSLint的规则是可配置的,所以你可以自定义编码标准,无论你想使用什么。