如何检查缩小是否出错?

时间:2016-05-03 08:16:29

标签: javascript angularjs angular-ui-router minify

我的代码中有一个resolve,它在本地运行得很好,所有测试也都通过了。但是,似乎缩小的代码会在这里引起一些问题。

当我暂存代码然后在本地运行时,它会导致与缩小代码相同的问题。解决方案块不再起作用了。

有没有办法将缩小的代码与实际代码进行比较以找出差异?

.state('index', {
          url: '/',
          resolve: {
            trans: ['resolveService', function(resolveService) {
              resolveService.languageResolve('main', {});
            }]
          },
          controller: 'IndexCtrl'
        })
        .state('main', {
          url: '/{language:[a-z]{2}}',
          templateUrl: 'app/main/main.html',

          controller: 'MainCtrl',
          controllerAs: 'mainCtrl',
          resolve: {
            trans: ['resolveService', '$stateParams', function(resolveService, $stateParams) {
              return resolveService.translateResolve($stateParams);
            }],
            redirect: ['resolveService', function(resolveService) {
              return resolveService.resolveRedirect();
            }]
          }
        })
        .state('main.results', {
          url: '/results/{route:nonURIEncoded}',
          templateUrl: 'app/results/results.wrapper.html',
          controller: 'ResultsCtrl',
          resolve: {
            urlParsed: ['urlParser','$stateParams','$state',function(urlParser,$stateParams,$state){
              return urlParser.parse($stateParams.route).then(function(){ return true },function(err){
                $state.go('main',{
                  language: $stateParams.language
                });
              });
            }]
          },
          controllerAs: 'rc'
        })

1 个答案:

答案 0 :(得分:2)

如果您在比较原始代码和缩小代码时遇到不同的行为,我很确定在缩小过程中出现问题并且结果不完整或被错误地解析。您应该检查浏览器控制台和缩小器日志中的错误。

另外,正如评论(12)中已经指出的那样,你可以打印缩小的代码来手动检查区别。

In Chrome

  

漂亮的打印JavaScript

     

DevTools支持将缩小的JavaScript美化为更多   可读的形式。要漂亮印刷:

     
      
  • 转到“来源”面板,从脚本列表中选择所需的脚本。

  •   
  • 接下来,按DevTools窗口底部的“Pretty print”按钮(标有花括号)。

  •   
  • 您的代码现在应该被美化!

  •   
     

     

before

     

     

after

相关问题