Некоторое время я использую этот подход для инъекций зависимостей в моих приложениях angulur.Angularjs dependency injection uglify
angular.controller('ctrlName', ['$scope', '$log', function($scope, $log) {
}]);
Как вы можете видеть, мы обычно проходят зависимость дважды,
- раз в массиве
- второй раз в качестве аргумента функции
Итак, сегодня я подумал, почему мы это делаем , поэтому я google и прочитал некоторые ответы на StackOverflow об этом, и большинство из них сказали, что они делают это с кодом uglify
.
Я знаю, что мы можем сделать это, в приведенном выше примере
angular.controller('ctrlName', ['$scope', '$log', function(scopeAlias, logAlias) {
}]);
, но я не получаю, как это uglifies код. Итак, я хотел бы знать,
- Как инъекционные зависимостей в выше способом помогает в uglifying код?
- Почему я хочу угадать свой Угловой код?
- Почему этот подход является предпочтительным в процессе производства?
Переименование нескольких аргументов функции - это не уклонение. Uglification - это процесс сборки, который сжимает ваш скрипт. [Проверить это] (https://github.com/mishoo/UglifyJS) – RamblinRose
посмотреть на мини-код ...имена аргументов изменены, но они не могут быть произвольными из-за использования для инъекций. – charlietfl
* «Почему я хочу угадать мой угловой код» * .. размер меньшего размера. Посмотрите на разницу в размерах между 'angular.js' и' angular.min.js' – charlietfl