2015-09-01 3 views
0

Я сделал веб-приложение, основанное на ASP MVC и angularJS, и все работает нормально. Теперь я хочу развернуть его. В моем bundleConfig я поставил BundleTable.EnableOptimizations = true;, чтобы минимизировать мои скрипты.Ошибка в зависимостях Инъекция при попытке уменьшить угловое приложение

Когда я запускаю приложение получает ошибку:

Module 'dataService' is not available! You either misspelled...

В Документах я видел интересную вещь (она подходит к ошибке):

Careful: If you plan to minify your code, your service names will get renamed and break your app.

В документации предполагает я использую Инлайн массив аннотацию , Мой код:

app = angular.module("MyApp", ['ui.router', 'ui.bootstrap', 'kendo.directives', 'dataService', 'LoginFactory', 'globalService']); 

в модуле DATASERVICE является:

app.service('dataService', ['$http', function($http) { 
    // service logic 
}]); 

Я думал, что исправить ошибку, но нет.

PS: Я видел 3 разных метода инъекционных зависимостей, и я использовал все. В примере я использую это потому, что в docs помечается как предпочтительным

+1

Ваш первый пример предполагает ** модуль ** 'dataService', второй - ** сервис **' dataService'. У вас есть модуль с именем 'dataService'? – zeroflagL

+0

Кстати, в модуле нет сервиса(). –

+0

@zeroflagL Я не думаю, что вы понимаете. В первом коде я создаю приложение модуля, и я объявляю dependencie с 'dataService'. Во втором коде я создаю службу dataService. Как и в [docs] (https://docs.angularjs.org/guide/services), я думаю ... – robBerto

ответ

1

заменить app.Service с app.service.

+0

ошибка в грамматике. Я исправляю сейчас. Но эта ошибка привела бы к тому, что приложение не сработает до минимизации, и, как я уже говорил, приложение работает нормально. – robBerto

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