Uglify javascript文件

时间:2016-07-16 06:22:46

标签: javascript angularjs

我是否需要使用括号表示法来定义run()块?如果我想缩小javascript文件,即使run()块不期望任何参数。

这是我的运行块代码

  app.run(function () {
  $(function () {
    $(document).keydown(function (e) {
      if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){
        e.preventDefault();
        var path = $state.current.name;
         var subpath = path.split(".");
         if(subpath.length > 1) {
         if (subpath[1] == 'list')
         $state.reload();
         }else
         $state.reload();
      }else {
        return (e.which || e.keyCode) != 116;
      }
    });
  });
});

任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:1)

如果您正在注入任何依赖项,则需要在缩小之前执行依赖项注释(使用字符串声明注入)。

在你的情况下看起来你需要注入$ state,所以你最好使用你的代码:

   app.run(['$state',function ($state) {
  $(function () {
    $(document).keydown(function (e) {
      if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){
        e.preventDefault();
        var path = $state.current.name;
         var subpath = path.split(".");
         if(subpath.length > 1) {
         if (subpath[1] == 'list')
         $state.reload();
         }else
         $state.reload();
      }else {
        return (e.which || e.keyCode) != 116;
      }
    });
  });
}]);

然后你可以安全地解开它。