2015-11-14 6 views
0

Я пытаюсь использовать Breeze с моим приложением AngularJs.Как добавить breeze.bridge.angular в мой процесс сборки с помощью wiredep

Я добавил ветер в моих зависимостей Бауэр с помощью:

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> 

Поэтому, когда я добавить эту зависимость в моем основном модуль в Угловом не найти «» 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?

ответ

2

Мне удалось это сделать, отредактировав файл 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 --> 

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

+0

Спасибо за обмен вашего решения. Это также зафиксировало мою проблему. –