asset pipline 混淆器把函数参数全改成短名了,有没有什么方法可以只压缩不混淆?
那不是混淆,那是 min 只是去了空白和注释之类不必要的字符从而达到节省流量的目的
#1 楼 @huacnlee 但是我在用 angularJS 的时候,函数参数比如 $scope 全部变成了 e, k 这样的单字符的变量了,框架的注入器找不到适用的模块。
coffeescript:
@user1er = ($scope, $shared) ->
compiled:
this.GroupSettingController=function(e,n){}
$scope, $shared 这两个参数是由 angularJS 注入的,所以转换后报错了。
可以做到,设置压缩级别,有很多参数是可以设置的。用其默认的是比较安全,一般压缩后都不会出问题
#4 楼 @uudui uglifier 不知道怎么关 munge,改用 yui 就可以了。
#3 楼 @saiga #4 楼 @uudui #1 楼 @huacnlee 其实不用关 Asset Pipline,有篇博文专门谈了这个 AngularJS 的注入问题,主要是需要加一下这样的 annotate 声明: angular.injector().annotate(MyController) == ["$scope", "$http"]
angular.injector().annotate(MyController) == ["$scope", "$http"]