Модуль импорта, если платформа браузерная с универсальным - PullRequest
0 голосов
/ 28 января 2020

У меня возникла проблема с третьей стороной, которая вызывает проблемы при сборке и запуске 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>

Кто-нибудь знает что-нибудь об этом?

...