关于angularjs,minify和ngRoute的另一篇文章......
然而,我真的不知道为什么缩小的代码失败而普通版本不是:
我已将问题隔离到包含appRoutes模块的此文件(appRoutes.js)。
未缩小:
angular.module('appRoutes', ['ngRoute'])
.config(
['$routeProvider', '$locationProvider', '$httpProvider', '$logProvider',
function($routeProvider, $locationProvider, $httpProvider, $logProvider) {
$routeProvider.when('/', { ... });
$httpProvider.response... );
$locationProvider.html5Mode(true);
$logProvider.debugEnabled(true);
}])
.run(['$rootScope', '$http', function($rootScope, $http){ ... })]);
缩小的
angular.module("appRoutes",["ngRoute"])
.config(
["$routeProvider","$locationProvider","$httpProvider","$logProvider",
function(a,d,e,f){
a.when("/",{
etc...
我收到了这个错误:
Unknown provider: aProvider <- a <- $http
很抱歉,但我无法确定这个问题的原因......?
唯一系统的问题是缩小版本&#34; a&#34; $ routeProvider是问题的根源......它有时被称为b或c ...
它不起作用,但不会缩小......
我试过没有内联注释。 我试图通过命令行直接使用Gulp Closure Compiler和compiler.jar。 我试图改变调用模块的顺序。 我有一个名为app.js的文件;它是调用所有依赖项的主要angularjs文件,appRoutes就在其中......
请求你的帮助!