, Как вы думаете?

отаю с веб-проектом (.NET Framework MVC), который не может быть полностью перенесен в полный угловой проект, поэтому я не могу использовать угловую маршрутизацию для отложенной загрузки, но я также не хочу загружать все, где используются угловые компоненты , Это корпоративное решение, где нелегко (и дешево) сказать: «Эй, давайте в полной мере использовать angular и забудем о старом проекте!».

Таким образом, я решил это, по моему мнению, чистым способом, чтобы загрузить различные модули на основе URL, чтобы избежать загрузки всего вместе:

main.ts

console.log("bootstrapping start");
if (window.location.pathname.toLowerCase().includes("contactplans/details")) {
    console.log("bootstrapping contactplan details");
    platformBrowserDynamic().bootstrapModule(ContactplanDetailsModule)
        .catch(err => console.log(err));
} else if (window.location.pathname.toLowerCase().includes("contactplans/index") || window.location.pathname.toLowerCase().endsWith("contactplans") || window.location.pathname.toLowerCase().includes("settings/contactplans")) {
    console.log("bootstrapping contactplan index");
    platformBrowserDynamic().bootstrapModule(ContactplanListModule) //contact plan index and settings page
        .catch(err => console.log(err));
} 
console.log("bootstrap decision done, bootstrapping menu");
platformBrowserDynamic().bootstrapModule(MenuModule)
    .catch(err => console.log(err));

Таким образом, основываясь на URL, он загружает модули и на каждой странице загружает модуль меню.

В настоящее время я вроде бы должен сделать это таким образом, это лишь небольшой пример того, как использование angular будет значительно расти на все большем количестве отдельных страниц, пока мы не сможем более легко «переключиться» на полный угловой проект ( в .NET Core, который работает потрясающе вместе).

Итак, это прекрасно работает наразвитие, С помощьюng build --watch делает желаемые вещи. Сейчас идет производство, работаетng build --prod это создает проблемы. Для меня это больше похоже наошибка тогда что-то еще.

На скриншоте ниже я демонстрирую, что производится послеng build --prod когда я внесу изменения в приведенный выше код.

Нажмите здесь, чтобы показать больше

Итак, как вы можете видеть, когда используется только одна строка начальной загрузки, она работает нормально, без ошибок.

Но когда у меня есть несколько, как я хочу, это изменяет фактический модуль наfunction() {} который затем выдает ошибку консоли:

Uncaught Error: No NgModule metadata found for 'function(){}'.

Это действительно ошибка или я делаю что-то не так?