side rendering простой странички. В проекте используется intersectionObserver. Эта штука зашита в браузерное API. Соответственно при попытке сделать сборку для ssr получаю ошибку типа
ReferenceError: IntersectionObserver is not defined
т.к. нода ничего не знает об этом IntersectionObserver.
Мне уже подсказали взять полифил IntersectionObserver'а с npm и подсунуть файлик с этой реализацией ноде на этапе сборки, чтоб она понимала что это такое и не падала при сборке.
Но либо я неправильно этот файлик с IntersectionObserver пытаюсь вклинить в сборку, либо вариант не рабочий. Подозреваю что эт я что-то делаю не так.
Как правильно вклинить свой сторонний js файлик в сборку для ssr? Эт я про эту сборку npm run dev:ssr.
Я пробовал указать этот файлик в angular.json таким вот образом:
"projects": {
"project-name": {
"architect": {
"build": {
"options": {
"scripts": [
"./src/assets/intersection-observer.js"
]
но сборка всёравно падает с той же ошибкой.
Спасибо!
https://github.com/w3c/IntersectionObserver/blob/f212b238bcda529bdda06e08786f7941d6613e40/polyfill/intersection-observer.js#L13
эта штука вами испольузется? замокайте через useFactory и проверку на платформу
Да, на фронте юзаю)
Странный вопрос, но зачем useFactory здесь?
useValue скорее больше подойдет
Обсуждают сегодня