新手问题 asset pipline 怎么关闭混淆器?

saiga · November 05, 2012 · Last by ericguo replied at April 05, 2013 · 3168 hits

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"]

You need to Sign in before reply, if you don't have an account, please Sign up first.