Задача генератора Yeoman-angular build не работает должным образом

Обновление: мне удалось решить проблему. В одном из сценариев третьей части, которые я включал, отсутствовала точка с запятой, что нарушало замыкание. Когда использовалась минифицированная версия, генератор не знал, где заканчивается блок и начинаются новые блоки. Процесс сборки grunt работает нормально, как и сейчас, без изменений.

У меня есть приложение angular, которое я создал с помощью генератора генератора-углового йомана, и оно прекрасно работает в локальном состоянии «ворчание». Однако, когда я запускаю «сборку ворчания», встроенная версия не работает должным образом. Я использую стандартный Gruntfile, который поставляется с генератором.

Единственная разница между задачами grunt serve и grunt build заключается в минимизации, объединении и удалении файлов. Вы могли бы подумать, что он просто объединяет и минимизирует файлы в том же порядке, в котором они загружаются в сборке для разработки, но похоже, что вещи загружаются в другом порядке, выдавая ошибку app.init() is not a function, которая говорит мне, что модуль приложения не был загружен до этого раздел.

Есть ли что-то, что нужно сделать для задачи сборки по умолчанию, чтобы решить эту проблему?


person traviswingo    schedule 22.11.2015    source источник


Ответы (1)


Я не уверен, в чем проблема, но я думаю, что это может быть процесс минификации, существует несколько способов написания контроллера, и у некоторых из них возникают проблемы во время минификации.
Если проблема в minification, вы можете проверить эти страницы.

  1. AnularJs — примечание о минимизации
  2. Рекомендации по минификации StackOverflow
  3. Пример минимизации контроллеров AngularJs
person Quethzel Díaz    schedule 22.11.2015
comment
После публикации этого вопроса я воссоздал генератор голых костей - angular и запустил grunt serve:dist и обнаружил, что он работает отлично. У меня есть четыре файла js в папке поставщика с каталогом app/scripts, которые являются виновниками проблемы с загрузкой. Я также обнаружил, что мои новые файлы не отображаются в сценариях, ЕСЛИ Я не добавлю их через генератор (yo angular:controller myController). - person traviswingo; 23.11.2015