![](/img/trans.png)
[英]using grunt, is it possible to compile and output a single changed file to a different directory?
[英]Is it possible to compile a single TypeScript file to an output path using the tsc command?
為了將我的.ts源文件與.js輸出分開,我試圖在TypeScript中實現一個正式的文件監視程序,並且似乎不存在為單個文件指定輸出路徑的功能。
流程要明確一點:我開始查看我的整個src
目錄,將其更改為src/views/HomeView.ts
,並且我希望節點選擇該文件已更改,然后移動編譯的版本到public/js/views/HomeView.js
。
使用tsc myfile.ts --out myfile.js
它可以遍歷所有模塊,並以.ts文件所在的相同路徑編譯每個模塊,而無需將最終文件放在正確指定的路徑中。 但是,它的確創建了一個空文件,我希望將其結束。
我在想:
1)是否可以使用--out
參數僅編譯一個文件? 我不希望它遍歷導入並編譯每個文件,而只是在編譯時進行語法/錯誤檢查(這只是次要條件,沒有必要); 和
2)編譯器中是否有錯誤阻止其正確組合/創建文件? 同樣,-- --out
path指令中的最終輸出為空,但確實創建了一個文件。
任何幫助,將不勝感激。
*更新*
雖然我不想結束這個問題,因為我確實相信這仍然是一個問題,但是我繼續實現了TypeScript核心編譯器來實現我需要做的事情,完全繞過了tsc
。 請參閱https://github.com/damassi/TypeScript-Watcher了解更多信息和用法。
使用--out
參數時,編譯器將遍歷依賴項並為最終文件計算出正確的順序,從而得到一個文件。
例如...
tsc --out final.js app.ts
將在app.ts
找到任何依賴項,並將其全部編譯。 確定正確的順序后,它將所有JavaScript保存在final.js
。 如果此JavaScript文件為空,則通常表示編譯器錯誤。
不能使用--out
參數僅為您指定的TypeScript文件生成JavaScript文件,除非該文件沒有依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.