Объединение основного пакета Openlayers в пакет для браузера

#webpack #openlayers #browserify #rollupjs #parceljs

#webpack #openlayers #browserify #rollupjs #parceljs

Вопрос:

Я хотел обновить до последней версии, чтобы использовать некоторые приятные новые функции. Я использую ExtJS, поэтому мне приходится использовать пакет с ol глобальной переменной. Я выполнил этот шаг, чтобы создать его, но он использует Parcel . Я также безуспешно пробовал Rollup, Webpack и Browserify. При использовании их пакетов я получаю следующую ошибку:

 Uncaught ReferenceError: ol is not defined
  

Это потому, что я хочу использовать его в коде, подобном этому:

   const map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: new ol.View({
      center: [0, 0],
      zoom: 0
    })
  });
  

Есть ли какой-либо другой способ получения пакета, который не использует импорт?

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

1. Смотрите openlayers.org/en/latest/doc/quickstart.html Также доступны для загрузки dist.zip файлы github.com/openlayers/openlayers/releases таким образом, вы можете разместить свой собственный.

2. Я ищу основную версию. В последней версии отсутствует функция, которую я ищу: WebGLPoints . Я пытался cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en /… и cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/… . У них обоих его нет. Он доступен в master, хотя: github.com/openlayers/openlayers/blob/main/src/ol/layer /…

3. WebGLPoints доступен с версии 6.0.0, но, поскольку он установлен как «экспериментальный», он не включен в документацию API или полную сборку.

4. Спасибо за информацию @Mike