h3- js у веб-работника: документ не определен - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь использовать h3- js внутри веб-работника. Я получаю сообщение об ошибке:

Uncaught ReferenceError: document is not defined
    at libh3-browser.js:6
    at Module../node_modules/h3-js/dist/browser/h3-js.es.js (libh3-browser.js:2)
    at __webpack_require__ (bootstrap:19)
    at Module../src/utils/worker/methods/clusterPins.ts (clusterPins.ts:1)
    at __webpack_require__ (bootstrap:19)
    at Module../src/utils/worker/methods/aggregateAndClusterPins.ts (aggregateAndClusterPins.ts:1)
    at __webpack_require__ (bootstrap:19)
    at Module../src/utils/worker/methods/index.ts (index.ts:1)
    at __webpack_require__ (bootstrap:19)
    at Module../node_modules/babel-loader/lib/index.js?!./node_modules/eslint-loader/dist/cjs.js?!./src/utils/worker/index.ts (index.ts:1)

Единственная проблема, которую мне удалось найти, - это github h3- js, связанный с React-native проблемой, которая не связана с моей.

Код выглядит следующим образом:

import h3 from 'h3-js';
const h3Index = h3.geoToH3(37.3615593, -122.0553238, 7);

Интересно, что я могу запустить его внутри экземпляра узла с любыми проблемами, что заставляет меня сомневаться, что что-то мне не хватает.

1 Ответ

0 голосов
/ 02 апреля 2020

Это ограничение текущей сборки Emscripten - на самом деле нам не нужно document, но есть ссылки на него глубоко в коде времени выполнения Emscripten. Надеюсь, мы сможем удалить это в будущем. Между тем, перелив document = {} на global или this должен обеспечить обходной путь.

...