Я делаю рефакторинг старого кода и перехожу к модульному шаблону с Webpack, где приложение AngularJs использует меньшие модули, которые требуются для разных представлений.
базовый комплект (работает нормально)
// initializes app, with global deps
import myModule from './path';
const myApp = angular.module('myApp', [myModule]);
angular.bootstrap(document, [myApp]);
подмодуль - доступен в отдельном пакете для вышеупомянутого
// mySubModule.js
import myController from './sub-sub-path';
const subModule = angular.module('mySubModule').controller('myController', myController);
export default 'mySubModule';
// import subModule and add as dependency in myApp
import mySubModule from './sub-path';
angular.module('myApp').requires.push(mySubModule);
Отладка показывает myController в массиве invokeQueue на подмодуле, и подмодуль упоминается как зависимость в myApp, ноконтроллер не зарегистрирован?Что я пропустил?
РЕДАКТИРОВАТЬ: почти уверен, что это из-за того, что я добавил модуль после начальной загрузки приложения.Могу ли я лениво загрузить модуль?