2013-07-01 54 views
2

有沒有一種方法可以自定義帶有各種縮小選項的.NET 4.5(Microsoft.Web.Optimization)附帶的JavaScript minfier /捆綁器的輸出?例如,我想允許局部變量重命名但不允許函數參數重命名。作爲背景,我試圖將一個AngularJS應用程序引入.NET應用程序,並希望能夠使用.NET 4.5附帶的捆綁/縮小框架。我不希望函數參數重命名發生,因爲AngularJS使用參數名進行依賴注入。定製.NET 4.5捆綁器/縮小器

+0

重複http://stackoverflow.com/questions/14909541/mvc4-bundling-minification-and-angularjs-的服務 – drzaus

回答

2

AngularJs已經可以建立controllers或其他角度的服務

app.controller("MyCtrl", function($scope, $http){}); 

當通過[]語法選項處理,對你變得

app.controller("MyCtrl", ["$scope", "$http", function($scope, $http){ 
}]; 

或通過$inject

var myCtrl = function($scope, $http){}; 

myCtrl.$inject = ['$scope', '$http']; 

做這讓Angular能夠即使js被縮小,也知道哪些部分要注入。

+1

謝謝馬克。我試圖避免爲每個控制器編寫myCtrl。$ inject,因爲它爲了minifier而看起來像樣板代碼。另外,我們還必須編寫額外的代碼,以增加JavaScript的大小。所以想知道是否會有一個選項來自定義這個(無論是否應用函數參數重命名)在.NET Web優化框架本身。 – govin