有没有办法使用各种缩小选项自定义.NET 4.5(Microsoft.Web.Optimization)附带的JavaScript minfier / bundler的输出?例如,我想允许局部变量重命名但不允许函数参数重命名。
作为背景,我正在尝试将AngularJS应用程序引入.NET应用程序,并希望能够使用.NET 4.5附带的捆绑/缩小框架。我不希望函数参数重命名发生,因为AngularJS使用参数名称进行依赖注入。
答案 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年后......