Uglifyjs更改Angular脚本

时间:2014-05-13 11:58:07

标签: javascript angularjs twig gulp uglifyjs

要通过 gulp 压缩 js 文件,我尝试过使用两个gulp模块

但它改变了我定义的变量。

例如:

var app = angular.module('myApp', [])
    .config(function($interpolateProvider){
        $interpolateProvider.startSymbol('{[').endSymbol(']}');
    });

压缩为:

var app = angular.module("myApp",[])
    .config(function(n){n.startSymbol("{[").endSymbol("]}")});

Angularjs Twig 一起使用时,我必须将 mustaches {{ }}更改为{{ 1}}和angularjs无法识别{[ ]}而不是n

如何告诉 uglifyjs 在压缩时不要更改我的变量?

1 个答案:

答案 0 :(得分:4)

这时您需要在构建中包含ng-min任务,以及它可以保护您的角度免受缩小问题。

或者手工,但那只是愚蠢......

var app = angular.module('myApp', []).config(['$interpolateProvider', function($interpolateProvider){
        $interpolateProvider.startSymbol('{[').endSymbol(']}');
    }
]);

关于Angular缩小问题的一些文档向下滚动到'关于缩小的注释'。