У меня возникла проблема с третьей стороной, которая вызывает проблемы при сборке и запуске Universal. Это вызвано импортом самого модуля, а не только использованием компонента. Это также превратило меня в желание узнать эту информацию для будущего использования и для обновленного решения publi c для других.
Я видел некоторые предложения по созданию отдельного модуля приложения только для браузера и затем обновлению модуль используется внутри main.ts. Я подумал, что это будет работать, но модуль, который я импортирую, используется в компоненте приложения, и компонент приложения не смог обнаружить компонент с этой настройкой и не отобразил компонент.
Я также прочитал О возможности устаревшего метода isBrowser от angular2-universal. Замена isPlatformBrowser, но я не думаю, что это можно использовать, так как его нужно вызывать до внедрения зависимости, если только не существует способа, о котором я не знаю.
Сценарий случая:
Три модуля приложения верхнего уровня: [ThirdPartyModule]: относится к модулю, который необходимо динамически импортировать.
app.common.module.ts <- объявляет компонент приложения, который использует [ThirdPartyModule] внутри приложения html а также остальные логики домена c</p>
app.browser.module.ts <- импортирует app.common.module.ts и импортирует [ThirdPartyModule] </p>
app.server. module.ts <- import app.common.module.ts </p>
Кто-нибудь знает что-нибудь об этом?