2012-04-25 84 views
0

我的JavaScript庫變得相當大,並且使用Closure編譯的速度很慢。我想創建一個只編譯更改模塊的makefile。不過,我仍然希望使用ADVANCED_OPTIMIZATIONS來重新命名模塊內容的大小和安全性,以及從其他模塊調用的那些函數。有沒有合理的方法來做到這一點?谷歌關閉分割代碼到編譯單元

基本上我想編譯模塊A並存儲某處從實際類成員名稱到縮小版本的映射。然後在編譯模塊B時,應該將代碼訪問模塊A翻譯成使用正確的縮寫名稱,就像我一次編譯整個東西一樣。

+1

這不會是最佳的,因爲您需要「導出」所有庫函數(因爲Closure不知道哪些文件用於其他文件)。你不會得到死代碼刪除 - 一個非常理想的功能。您可以使用生成的變量映射文件強制進行相同的重命名。不過,我的建議是獲得一個快速的CPU ... – 2012-04-26 02:29:38

+0

有沒有辦法使用生成的變量映射文件,而無需編寫新的工具來做到這一點? – jjrv 2012-04-26 19:26:44

+1

是的,我相信有一個命令行選項可以使用現有的變量映射文件,以便重新繪製從運行到運行一致。 – 2012-04-28 02:14:41

回答

1

最終,您無法獲得全局死代碼刪除和單獨編譯。您必須以某種方式導出某種接口,讓編譯器知道您有外部使用的代碼要保留。