我目前正在尝试将Babylon库导入我的打字稿文件。通常我只是将导出放在类的前面以使其工作,但由于库的结构以Declare Module BABYLON {...然后添加类,然后添加类,我不能使用该方法。当试图将它导入另一个类时,我收到一条错误,说巴比伦不是一个模块。有什么建议来解决这个问题(如果有帮助,我也可以访问webpack。)
答案 0 :(得分:1)
作为临时解决方案(处理永久性解决方案:微笑:) - 转到你的npm模块并搜索巴比伦。
编辑babylon.d.ts并在文件末尾添加以下行:
export = BABYLON;
问题将得到解决。为了保持这一点,请确保在package.json
文件中指定当前的babylon版本(具有固定版本)。否则它将在下次更新时更改。
然后您可以导入babylonjs:
import * as BABYLON from 'babylonjs';
或更好 - 只导入您需要的部分:
import { Scene, Engine, ArcRotateCamera, Vector3, HemisphericLight } from 'babylonjs';
再一次 - 我希望我能找到一个合适的解决方案来取悦所有人,直到下一版巴比伦版本发布。