自定义.NET 4.5 bundler / minifier

时间:2013-07-01 17:13:12

标签: c# .net angularjs bundling-and-minification

有没有办法使用各种缩小选项自定义.NET 4.5(Microsoft.Web.Optimization)附带的JavaScript minfier / bundler的输出?例如,我想允许局部变量重命名但不允许函数参数重命名。

作为背景,我正在尝试将AngularJS应用程序引入.NET应用程序,并希望能够使用.NET 4.5附带的捆绑/缩小框架。我不希望函数参数重命名发生,因为AngularJS使用参数名称进行依赖注入。

2 个答案:

答案 0 :(得分: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 :(得分:1)

类似但较旧的问题表明您可以更改特定包的转换以避免重命名。

System.Web.Optimization making function argument names stay the same for certain functions

不确定这是否仍适用于+1年后......