【发布时间】:2014-09-24 06:52:18
【问题描述】:
对不起,如果标题有误,因为我无法找出最好的标题。如果你愿意,你可以改变它
常量文件
/* 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'];
但是当我运行 ng-annotate cmdline (ng-annotate --single_quotes --add routeHelper.js -o routeHelper.js) 时,它会创建以下内容
routeHelper.$inject = ['$location', '$rootScope', '$state', '_', 'logger', 'routeHelperConfig'];
您可以看到 ng-annoate 吐出 '_' 而不是 'lodash' 的区别。
问题
如何控制 ng-annoate 不将 'lodash' 替换为 '_'
【问题讨论】:
标签: javascript angularjs model-view-controller dependency-injection bundling-and-minification