Извините, если заголовок неправильный, потому что я не мог определить лучший заголовок для него. Вы можете изменить его, если вы хотитеng-annotate control dependency name
Constant Файл
/* global lodash:false */
(function() {
'use strict';
angular
.module('blocks.router')
.constant('lodash', _);
})();
routerHelper.js Файл
/* @ngInject */
function routeHelper($location, $rootScope, $state, _, logger, routeHelperConfig)
routeHelper.$inject = ['$location', '$rootScope', '$state', '_', 'logger', 'routeHelperConfig'];
Проблема
инъекционные зависимостей вручную отлично работает.
routeHelper.$inject = ['$location', '$rootScope', '$state', 'lodash', 'logger', 'routeHelperConfig'];
Но когда я запускаю нг-аннотирования CmdLine (нг-аннотировать --single_quotes --add routeHelper.js -o routeHelper.js), он создает следующие
routeHelper.$inject = ['$location', '$rootScope', '$state', '_', 'logger', 'routeHelperConfig'];
Вы можете увидеть различие с ng-annoate выплевывает «_» вместо «lodash».
Вопрос
как я могу контролировать нг-annoate не заменить «lodash» с «_»
Спасибо olov .. Ручная установка для инъекций работает отлично. Идея состоит в том, чтобы сделать ее автоматической и по-прежнему избегать замены «lodash» на «_» – Chief
Либо: 1. 'angular.module (foo) .constant (« lodash », _), то функция routeHelper (lodash) {}' или 2. 'angular.module (foo) .constant (" _ ", _), то функция routeHelper (_) {}' или 3. предоставляет явные массивы аннотаций. – olov