2016-07-16 72 views
0

我是否需要使用括號表示來定義run()塊?如果我想縮小JavaScript文件即使run()塊不期望任何參數。Uglify JavaScript文件

這裏是我的運行程序段

app.run(function() { 
    $(function() { 
    $(document).keydown(function (e) { 
     if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){ 
     e.preventDefault(); 
     var path = $state.current.name; 
     var subpath = path.split("."); 
     if(subpath.length > 1) { 
     if (subpath[1] == 'list') 
     $state.reload(); 
     }else 
     $state.reload(); 
     }else { 
     return (e.which || e.keyCode) != 116; 
     } 
    }); 
    }); 
}); 

任何幫助將appriciated代碼。

+1

如果測試它會發生什麼? –

+0

我還沒有測試,我需要一些建議,所以.. –

+0

uglification是縮小的代名詞嗎?如果不是,除了混淆之外,還有什麼意思嗎? – Abdul

回答

1

如果你正在注入任何依賴關係,你需要在做最小化之前做依賴關係註釋(聲明注入使用字符串)。

在你的情況看起來像u需要注資$狀態,所以u'd最好有我們的代碼,如:

app.run(['$state',function ($state) { 
    $(function() { 
    $(document).keydown(function (e) { 
     if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){ 
     e.preventDefault(); 
     var path = $state.current.name; 
     var subpath = path.split("."); 
     if(subpath.length > 1) { 
     if (subpath[1] == 'list') 
     $state.reload(); 
     }else 
     $state.reload(); 
     }else { 
     return (e.which || e.keyCode) != 116; 
     } 
    }); 
    }); 
}]); 

然後美國可以安全地醜化它。