Это было бы лучше задать в новом вопросе. Может быть "Как я могу заставить сборку gulp загружать / устанавливать с AngularJS <v1.7"

учаю следующее сообщение об ошибке при попытке сделатьgulp serve в моем приложении AngularJS (версия 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

Код вызова выглядит следующим образом:

 /*
 * 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");
}])

Подобные поиски, кажется, настаивают на том, что это несоответствие версий. Подобные поиски этой проблемы также, похоже, говорят о том, что есть проблема с версионированием угловых насмешек, однако мы вообще не используем угловые насмешки. Я попытался понизить свой Angular до 1.5.5, что другие поиски показывают, что вы не можете превзойти - несмотря на то, что все мои коллеги работали на Angular 1.6.10 или выше. Я также пытался использовать npm для установки angular-mocks, несмотря на то, что он не используется, и синхронизировать версию, чтобы соответствовать версии нашего Angular, но безрезультатно. Я действительно не уверен, что делать, и я не уверен, что на самом деле происходит, почему он не может найти эту функцию?

РЕДАКТИРОВАТЬ: я также проверил в браузере, поиск с помощью консоли, запустивangular.version поиск - и он показывает 1.7.2 в качестве моей версии Angular, несмотря на мою переделкуgulp build а такжеgulp inject serve после npm установка более старых версий. Кажется, он не правильно выбирает правильную версию - есть ли что-то, чего мне не хватает для принудительной установки более ранних версий?

Ответы на вопрос(1)

Ваш ответ на вопрос