Я использую 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
?
А может, есть другой элегантный способ решить эту проблему?
Спасибо.