2

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

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

4

2 回答 2

2

[]在构建controllers或其他角度服务时,AngularJs 已经可以通过语法选项为您处理

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 被缩小时也要注入哪些部分。

于 2013-07-01T17:24:09.193 回答
1

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

System.Web.Optimization 使某些函数的函数参数名称保持不变

不知道这是否仍然适用+1年后...

于 2013-11-12T17:36:58.480 回答