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的規則是可配置的,所以你可以自定義編碼標準,無論你想使用什麼。