2013-07-01 52 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