Я пытаюсь использовать боеприпасы. js в проекте веб-пакета (es6, target env: browser). Я установил "ammo. js" через npm и добавил в веб-пакет следующую конфигурацию для решения проблемы неизвестного модуля "fs":
// Issue: https://github.com/kripken/emscripten/issues/6542.
plugins: [new webpack.IgnorePlugin(/(fs)/)],
Моя проблема во время выполнения при попытке использовать В классе Ammo.btHeightfieldTerrainShape я получил ошибку «undefined», в то время как другие методы Ammo, похоже, присутствуют. Я импортирую боеприпасы так:
import * as Ammo from 'ammo.js';
(а также пробовал вот так: import Ammo from 'ammo.js';
)
мой вопрос: есть еще один дополнительный шаг, который я пропускаю, чтобы инициализировать библиотека, так что отсутствующий класс доступен? В браузерах кажется, что вам нужно дождаться обещания по глобальному методу Ammo, а затем использовать библиотеку, но мой необходимый Ammo - это объект, а не функция.