Сапер / стройный — интегрирует старую библиотеку js, которая ссылается на «окно» и «документ»

#svelte #legacy-code #sapper

#стройный #устаревший код #сапер

Вопрос:

Мне действительно нравится работать со стройным и сапером.

Я создал приложения, используя стандартную конфигурацию «свертки» сапера.

Я хотел бы создать приложение sapper / svelte, включающее древнюю библиотеку OpenLayers от 2013 года. OpenLayers.min.js это var OpenLayers = { ... }; библиотека js. Он также ссылается на «окно» и «документ» в этом.

Я безуспешно пробовал различные подходы:

  1. Добавление export default OpenLayers; в конец OpenLayers.min.js досье. Здесь sapper ссылается на библиотеку, ссылающуюся на «окно» и «документ».
  2. Попытка использовать @rollup/plugin-legacy
  3. Попытка перехватить событие загрузки, когда OpenLayers.min.js загружается как скрипт в onMount(async () => ... функции

Кто-нибудь знает, как я могу использовать эту почтенную библиотеку?

Комментарии:

1. Есть ли причина, по которой вы не можете использовать более свежую версию пакета, поддерживающую модули ES6? npmjs.com/package/ol

2. Много причин; в основном потому, что у меня есть большой объем специального кода, который использует OL2