我对利用编译器工具自动化/简化角度项目感兴趣,这可能适用于其他所有事情,但角度注入和命名空间很难以逃避编译器知识.这样做的最佳/专业方法是什么?
谢谢,最后一件事,
app.controller('ctrl',['$rootScope',function($rootScope){ ... }]);
在缩小时起作用,但我如何缩小
app.config(['$routeProvider',function($routeProvider){ }]);
当我缩小连续动作时,它是否有用?
app.controller(...).directive(...).run(...)
在Angular中,您需要为注入器注释函数,以了解要在函数中注入的依赖项.在官方角度网站上描述的函数中基本上有三种方法可以注入依赖项.这三种方式是:
1.使用内联数组注释
yourModule.controller('yourController',['$scope',function($scope) {}]);
2.使用$inject属性注释
var yourController = function($scope) {}; yourController.$inject = ['$scope']; yourModule.controller('yourController',yourController);
yourModule.controller('yourController',function($scope) {});
现在,当您缩小项目时,您的依赖项名称将被重命名.
在第一种情况下,您的代码就像
yourModule.controller('yourController',function(e) {}]);
在第三种情况下,function(e) {});
它将破坏您的应用程序,因为angular无法识别您的依赖项名称.因此建议永远不要在项目中使用隐式依赖注入.从上面两个内联数组注释是程序员中最流行的方式.