AngularJS - $ compileProvider.preAssignBindingsEnabled não é uma função
Estou recebendo a seguinte mensagem de erro ao tentar fazer umagulp serve
no meu aplicativo AngularJS (versão 1.6.10):
Error: [$injector:modulerr] Failed to instantiate module myAppName due to:
$compileProvider.preAssignBindingsEnabled is not a function
@http://localhost:9805/app/scripts/app.js:43:9
invoke@http://localhost:9805/lib/angular/angular.js:5108:16
runInvokeQueue@http://localhost:9805/lib/angular/angular.js:4997:11
loadModules/<@http://localhost:9805/lib/angular/angular.js:5007:11
forEach@http://localhost:9805/lib/angular/angular.js:387:11
loadModules@http://localhost:9805/lib/angular/angular.js:4987:5
createInjector@http://localhost:9805/lib/angular/angular.js:4904:19
doBootstrap@http://localhost:9805/lib/angular/angular.js:1936:20
bootstrap@http://localhost:9805/lib/angular/angular.js:1957:12
angularInit@http://localhost:9805/lib/angular/angular.js:1842:5
@http://localhost:9805/lib/angular/angular.js:35431:5
mightThrow@http://localhost:9805/lib/jquery/dist/jquery.js:3534:21
O código de chamada é assim:
/*
* Main module of the application.
*/
angular
.module('dataPipelineApp', [
//various parameters
])
.config(['$compileProvider', '$httpProvider', '$breadcrumbProvider', function ($compileProvider, $httpProvider, $breadcrumbProvider) {
//initialize get if not there
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
$compileProvider.preAssignBindingsEnabled(true); //err here
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
// extra
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
$compileProvider.debugInfoEnabled(false); // speed up angular performance to not print debug info;
$breadcrumbProvider.setOptions({
templateUrl: 'app/views/headerBar.html'
});
//$httpProvider.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
$httpProvider.interceptors.push("AddToken");
$httpProvider.interceptors.push("UnauthorizeInterceptor");
}])
Pesquisas semelhantes parecem insistir em que esta é uma discrepância de versão. Pesquisas semelhantes para esse problema também parecem dizer que há um problema com o versionamento de zombarias angulares, no entanto, não estamos usando zombarias angulares. Tentei fazer o downgrade do meu Angular para 1.5.5, o que outras pesquisas sugerem que você não pode exceder - apesar de todos os meus colegas executando o Angular 1.6.10 ou superior. Também tentei usar o npm para instalar zeros angulares, apesar de não ser utilizado, e sincronizar a versão para corresponder à do nosso angular, mas sem sucesso. Eu realmente não tenho certeza do que fazer, nem o que realmente está acontecendo, por que não consegue encontrar essa função?
EDIT: Eu também fiz check-in no navegador, pesquisando usando o console executando umangular.version
pesquisa - e aparece 1.7.2 como minha versão Angular, apesar de eu refazergulp build
egulp inject serve
após o npm instalar as versões mais antigas. Parece que não está escolhendo corretamente a versão correta - há algo que estou faltando para impor as instalações desclassificadas?