Как динамически различать guish mapbox-gl и mapbox-gl-csp? - PullRequest
1 голос
/ 17 июня 2020

Мне нужно создать два проекта для разных сред безопасности, используя два дистрибутива mapbox, один с mapbox-gl и один с mapbox-gl-csp соответственно.

У меня есть

import mapboxgl from "mapbox-gl";

где я могу определить, какой файл распределения mapbox нужно импортировать с помощью скрипта сборки. Проблема, с которой я столкнулся, заключается в том, что я хотел бы выделить guish, какие дистрибутивы mapbox я использую, так как мне нужно назначить worker для версии csp.

Я пытался использовать

    if ((mapboxgl as any).workerUrL) {
       mapboxgl["workerUrl"] = url;
    }

Но это не сработало, поскольку (mapboxgl as any) не определено как для mapbox-gl, так и для mapbox-gl-csp до того, как я назначил воркера. typeof (mapboxgl as any).workerUrL также не работал, поскольку оба возвращали undefined.

Поэтому мне интересно, есть ли способ, которым я могу легко отличить guish, какой дистрибутив mapbox я использую?

...