【发布时间】:2020-02-10 16:11:50
【问题描述】:
我正在尝试在 webpack 项目(es6,目标环境:浏览器)中使用 ammo.js。我通过npm安装了“ammo.js”,并在webpack中添加了如下配置来解决“fs”未知模块问题:
// Issue: https://github.com/kripken/emscripten/issues/6542.
plugins: [new webpack.IgnorePlugin(/(fs)/)],
我的问题是在运行时,在尝试使用 Ammo.btHeightfieldTerrainShape 类时,出现“未定义”错误,而 Ammo 的其他方法似乎在那里。 我正在像这样导入弹药:
import * as Ammo from 'ammo.js';
(也尝试过这样的:
import Ammo from 'ammo.js';)
我的问题是:我缺少一些额外的步骤来初始化库,以便缺少的类可用?在浏览器中,您似乎必须等待 Ammo 全局方法的承诺,然后使用该库,但我所需的 Ammo 是一个对象,而不是一个函数。
【问题讨论】: