我的Angular 1代码在开发中运行良好。但是当我用Grunt压缩我的Angular项目到dist时,我的指令在我的服务和app.run()之前运行,这会导致页面中断。
我跟踪问题到uglify,它改变了代码执行顺序。我不知道如何防止我的丑角改变执行顺序
下面的解决方案对我有效。也许这对你也有帮助。我从这里引用了它。
三个解决方案:
-
让grunt任务不包含不需要的文件,并包括那些已经在你的应用程序中最小化的文件。
-
如果在第一次解决后问题仍然存在,你的angular模块不是"丑陋友好"的。有一种特殊的方式来声明你的依赖,这样就可以使最小化顺利进行,例如在本页("关于最小化的注意事项"段落)中有描述。请注意,你可以使用"ng-min"任务,而不是"手工"做这个声明,它可以自动化这个过程,并保持你的代码整洁。
-
好吧,在我的情况下,我仍然有问题,所以我结束了关闭丑的"mangle"选项(这个选项使长字符串变小以压缩响应大小)。你可以像这样关闭这个选项:
uglify: { options: { mangle: false }, }