Я сделал веб-приложение, основанное на 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 помечается как предпочтительным
Ваш первый пример предполагает ** модуль ** 'dataService', второй - ** сервис **' dataService'. У вас есть модуль с именем 'dataService'? – zeroflagL
Кстати, в модуле нет сервиса(). –
@zeroflagL Я не думаю, что вы понимаете. В первом коде я создаю приложение модуля, и я объявляю dependencie с 'dataService'. Во втором коде я создаю службу dataService. Как и в [docs] (https://docs.angularjs.org/guide/services), я думаю ... – robBerto