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

saiga · 2012年11月05日 · 最后由 ericguo 回复于 2013年04月05日 · 3168 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号