2014-01-09 73 views
11

特定區域有沒有辦法告訴UglifyJS跳過一個特定的代碼段,可能使用的意見是這樣的:告訴UglifyJS跳過的代碼

// uglifyjs:skipStart 
filter = function(item){ /* some crazy filter logic that will repeat 500,000 times */ } 
// uglifyjs:skipEnd 

我的使用情況與避免微小做該函數將以自定義方式進行內聯和解析,以提高性能。縮小會破壞簡化的解析器。

+0

你有沒有找到一個解決方案? – mwager

+0

Smartaleck回答:使用coffeescript :)但嚴重,不,沒有。 – SimplGy

+0

也在尋找解決方案。 @SimplGy,你有什麼發現? –

回答

0

不幸的是,沒有辦法做到這一點。

0

Uglify壓縮器的全局定義是一個可以用來有條件地刪除代碼的功能。

global_defs: { 
     DEBUG: false 
    } 

壓縮機將假定這是一個常數確定指標,並會放棄這樣的代碼爲不可達:

if (DEBUG) { 
     ... 
    } 

http://lisperator.net/uglifyjs/compress