使用Angular 2时如何引用/导入babylon打字稿库?

时间:2017-01-05 22:35:50

标签: angular typescript webpack babylonjs

我目前正在尝试将Babylon库导入我的打字稿文件。通常我只是将导出放在类的前面以使其工作,但由于库的结构以Declare Module BABYLON {...然后添加类,然后添加类,我不能使用该方法。当试图将它导入另一个类时,我收到一条错误,说巴比伦不是一个模块。有什么建议来解决这个问题(如果有帮助,我也可以访问webpack。)

1 个答案:

答案 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';

再一次 - 我希望我能找到一个合适的解决方案来取悦所有人,直到下一版巴比伦版本发布。