2014-09-04 79 views
-1

我有許多使用grunt連接的js文件。我的大部分代碼都是通用的,但其中某些部分對於某些客戶端是私有的(這意味着客戶端a有一些客戶端b不會使用的腳本)。 目前我使用簡單,如果條件無處不在需要。 我希望以某種方式,當我將連接腳本構建到特定客戶端時,他將只獲得他的方法(沒有適合其他客戶端的if部分)。 我正在尋找使用把手,但我無法弄清楚我可以如何使用它來完成這項任務。 我的私人腳本不包含任何html元素。 任何想法?如何在JS中預編譯腳本

+0

事實證明,把手與此任務無關。最終我使用grunt uglify選項來實現我想要的,使用compress:{global_defs:{bla:false}}。 – Zbun 2014-09-11 06:18:25

回答

1

這聽起來像你最好的選擇將是closure comipler。如果您要顯示一個最簡單的代碼示例,說明您想要縮小/優化以及期望發生什麼,那麼答案會更詳細。

另一種方法是創建一個基於外部配置的構建系統。即不要在你的JavaScript中使用if,而應根據一些可配置的對象進行一次咕嚕聲。可以像連接文件數組一樣簡單。