2016-05-22 2 views
2

Я использую gulp для создания дистрибутива (dist) для моего приложения Angular.Что требуется для dist?

Итак, я собрал все файлы JS-контроллеров/сервисов, а также мой CSS, теперь мне нужно сделать содержимое папки bower.

Я попытался скомпоновать все файлы JS (используя gulp-useref), однако я все время вижу ошибку, связанную с отсутствием зависимости.

Я попытался скопировать папку целиком bower_components однако я продолжаю видеть ошибку:

angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: 
Error: [$injector:modulerr] Failed to instantiate module theRoutes due to: 
Error: [$injector:unpr] Unknown provider: e 

И HTML является:

<!-- build:js assets/deps.js --> 
<script src="/bower_components/angular/angular.js"></script> 
<script src="/bower_components/angular-route/angular-route.js"></script> 
<script src="https://code.angularjs.org/1.5.5/angular-sanitize.js"></script> 
<script src="/bower_components/angular-messages/angular-messages.js"></script> 
<!-- endbuild --> 

Любые идеи, что происходит?

+0

Ваш код не подготовлен к минимизации. Вы должны использовать что-то наподобие 'ng-annotate' –

+0

Можете ли вы показать нам, где в вашем коде упоминаются ссылки? – itamar

ответ

1

зависимости инъекция, как это:

function($http) { 
// ... 
} 

будет разбит после минификации.

Вы должны аннотировать их до:

['$http', function($http) { 
// ... 
}] 

Вы можете использовать некоторые средства автоматизации для этого. Например, ng-annotate или ng-min

+0

Ах спасибо - я посмотрю, что 'ng-annotate'. – userMod2

Смежные вопросы