Недавно я представил угловые директивы в мое приложение yoman для шаблонов, и все работает отлично, если я хрюкаю, слушая обычную версию приложения, но когда я создаю папку «dist» с ворчанием и служить ему, HTML, в директивах моего приложения не отображается на странице и журналах консольных эту ошибки:Угловая/grunt не удалось загрузить шаблон
Failed to load resource: the server responded with a status of 404 (Not Found)
vendor.6e8f248d.js:5 Error: [$compile:tpload] Failed to load template:
/views/tabdir.html (HTTP status: 404 Not Found)
Я прочитал, что инъекции зависимости должны быть в формате массив, так что минификация не беспорядок с ним, и поэтому я сделал это для всех своих контроллеров, но та же проблема все еще сохраняется. Например:
angular.module('MainApp').controller('MainCtrl', ['$scope', 'inputBlur', function ($scope, inputBlur) {
}]);
В чем причина того, что мои директивы не загружаются должным образом ворчанием?
Это звучит как процесс сборки с Грантом не совсем правильно настроен. Вы используете 'html2js', чтобы включить HTML-шаблоны в dev правильно, но не конкатенировать их с вашими скриптами dist, возможно? Каковы различия между способом доставки файлов HTML в dev и dist? Я почти уверен, что это не связано с ошибками минимизации. – GregL
Я не слышал о html2js, и я использую настройки по умолчанию, настроенные yoman. Это поможет мне? И какие различия между dev/dist следует искать? – Tater
Я не знаю, какие настройки по умолчанию, которые использует йоман, извините. Одна вещь, которую вы можете проверить, заключается в том, выполняются ли запросы для шаблонов HTML при работе в режиме dev (используйте вкладку «Сеть» инструментов разработчика). Также проверьте, соответствует ли список файлов JS (или их содержимое) между dev и dist. – GregL