Как определить глобальный фиктивный объект документа для угловых 2+ универсальных? - PullRequest
0 голосов
/ 30 июня 2018

Я использую Angular v6 и пытаюсь собрать приложение с Angular Universal. И есть известная проблема с доступом к таким объектам, как document, window и т. Д.

Для моего собственного кода, конечно, я могу ввести PLATFORM_ID и использовать isPlatformBrowser.

Например:

if (isPlatformBrowser(this.PLATFORM_ID)) {
  const el = document.getElementById('id');
}

Проблема в том, что какая-то сторонняя библиотека (в моем случае) использует document.getElementsByTagName('script').

Есть ли способ определить глобальный фиктивный document объект с объявленными getElementsByTagName, getEelementById и другими методами, которые на самом деле ничего не будут делать, но не будут выдавать ошибку, когда приложение пытается получить доступ к document объекту как глобальный один в platform-server?

А может, есть другой элегантный способ решить эту проблему?

Спасибо.

...