2016-09-19 62 views
4

如何在TypeScript中編寫Gulp任務?如何在TypeScript中編寫Gulp任務?

我見過類似this的項目,他們在TypeScript中編寫了一些吞嚥任務,所以我知道這是可能的,但我很難找到他們如何設置它。

+1

我通常只使用香草javascript來處理我的g scripts腳本,因爲通常一旦寫入它們不會變得太頻繁,所以傳譯(對我而言)並沒有太多意義。我真的想要做到這一點,但與其他任何JavaScript文件相比,gulp文件沒有什麼特別之處。正如賈斯汀在他的回答中提到的那樣,只需獲取插件並查看示例。它非常簡單。 –

+0

你是絕對正確的,我使用該庫之前,它真的很容易使用。你可以通過gulpfile.ts編寫你的gulpfile.js,但是你需要在運行gulp之前運行編譯器。在我鏈接的回購中,他們不需要你編譯gulpfile.ts。你只需運行吞噬並運行。它必須在某個時候編譯,但我甚至做了一個項目搜索,並且他們從來沒有將gulpfile.ts編譯爲gulpfile.js,並且不知何故,Gulp對此很好,我不明白。 –

+0

一種方法是告訴打字稿觀看文件並自動編譯。從我所能看到的情況來看,這並沒有發生。我認爲發生的事情是,如果你打開tsconfig.json文件,你會看到指定了'exclude'選項。根據文檔,'如果指定了「exclude」屬性,則編譯器在包含目錄和子目錄中包含所有TypeScript(* .ts或* .tsx)文件,但排除的文件或文件夾除外。'。 –

回答

5

好的,經過一番挖掘和切割這個項目後,我發現它。

要運行gulpfile.ts而不編譯文件,您可以使用'ts-node'軟件包。這個包讓你可以直接在節點中運行TypeScript,在這種情況下,你可以使用它來運行gulp,它將在運行你的gulp任務時即時編譯和運行TypeScript。

我不是故意回答我自己的問題,但它發現它你可能會分享它。