Uglify和mangle $ scope变量和函数

时间:2016-07-04 04:44:49

标签: angularjs cordova ionic-framework uglifyjs uglifyjs2

有没有办法在不破坏代码的情况下实现这一目标? 我已经尝试过mangleProperties但是我的代码确实无法工作,即使在使用正则表达式和'控制器之后也是如此。功能(https://daveceddia.com/convert-scope-to-controlleras/)。

gulp.task('useref', ['ng_annotate2'], function (done) {
  gulp.src('./www/index.html')
    .pipe(useref())
    .pipe(gulpif('*.js', uglify({
      mangleProperties: {
        regex: /something$scope/
      }
    })))
    .pipe(gulpif('*.css', minifyCss()))
    .pipe(gulp.dest('./www/dist'))
    .on('end', done);
});

1 个答案:

答案 0 :(得分:0)

如果您使用Implicit Annotation定义控制器,就像这样

someModule.controller('MyController', function($scope, greeter) {
  // ...
});

然后你不能缩小你的代码。

因此,使用内联数组注释来定义您的控制器

someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) {
  // ...
}]);

有关详细信息,请阅读此Dependency Injection