Как добавить breeze.bridge.angular в процесс сборки с помощью wiredep

Я пытаюсь использовать Breeze с моим приложением AngularJs.

Я добавил бриз в мои зависимости от беседок, используя:

bower install --save-dev breeze-client

Эта команда добавила зависимость в мой файл bower.json следующим образом:

"dependencies": {
   //Other dependencies here
   "breeze-client": "~1.5.4"
}

Дело в том, что я использую wiredep с gulp для автоматизации своего процесса сборки, но когда wiredep добавляет мои зависимости, он только внедряет файл breeze.debug.js следующим образом:

<script src="/bower_components/breeze-client/breeze.debug.js"></script>

Поэтому, когда я добавляю эту зависимость к своему базовому модулю в Angular, он не находит зависимости модуля 'breeze.angular'

(function () {
'use strict';

    angular
         .module('app.core', ['breeze.angular']);
})();

// This is the thrown error
// Error: [$injector:modulerr] Failed to instantiate module breeze.angular due to:
// Error: [$injector:nomod] Module 'breeze.angular' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

Я знаю, что это ошибка, потому что, когда я добавляю эту ссылку вручную, она отлично работает.

Итак, мой последний вопрос: как я могу добавить (после зависимости breeze.debug.js) зависимость breeze.bridge.angular.js, расположенную в папке build/adapters, с помощью wiredep?

1 ответ

Решение

Мне удалось добиться этого, отредактировав мой файл bower.json. Переопределение моей основной угловой зависимости от ветра следующим образом:

файл bower.json

"overrides": {
    "breeze-client": {
        "main": ["breeze.debug.js", "build/adapters/breeze.bridge.angular.js"],
    }
}

Таким образом, я ссылаюсь на основной файл, а затем на файл breeze.bridge.angular.js. Теперь мои зависимости бауэра добавляются по мере необходимости:

<!-- bower:js -->
// Previous dependencies
<script src="/bower_components/breeze-client/breeze.debug.js"></script>
<script src="/bower_components/breeze-client/build/adapters/breeze.bridge.angular.js"></script>
<!-- endbower -->

Теперь все работает отлично

Другие вопросы по тегам