Uglify出人意料地改变了Angularjs代码的加载顺序



我的Angular 1代码在开发中运行良好。但是当我用Grunt压缩我的Angular项目到dist时,我的指令在我的服务和app.run()之前运行,这会导致页面中断。

我跟踪问题到uglify,它改变了代码执行顺序。我不知道如何防止我的丑角改变执行顺序

下面的解决方案对我有效。也许这对你也有帮助。我从这里引用了它。

三个解决方案:

  • 让grunt任务不包含不需要的文件,并包括那些已经在你的应用程序中最小化的文件。

  • 如果在第一次解决后问题仍然存在,你的angular模块不是"丑陋友好"的。有一种特殊的方式来声明你的依赖,这样就可以使最小化顺利进行,例如在本页("关于最小化的注意事项"段落)中有描述。请注意,你可以使用"ng-min"任务,而不是"手工"做这个声明,它可以自动化这个过程,并保持你的代码整洁。

  • 好吧,在我的情况下,我仍然有问题,所以我结束了关闭丑的"mangle"选项(这个选项使长字符串变小以压缩响应大小)。你可以像这样关闭这个选项:

    uglify: {
        options: {
           mangle: false
        },
    }
    

相关内容

  • 没有找到相关文章

最新更新