2015-12-23 28 views
1

我在比賽的時候我包括在頭babylonjs工作正常工作:如何ES6模塊進口babylonjs中的WebPack開源RTS遊戲

然而在的WebPack進口時,

從 'babylonjs'

進口巴比倫某種原因,我的遊戲其給予

(10,21):錯誤TS2307:找不到模塊 'babylonjs'。

https://github.com/QuantumInformation/Density-Wars/blob/master/lib/game.ts#L10

巴比倫仍然不確定

https://github.com/QuantumInformation/Density-Wars/blob/master/lib/game.ts#L29

如果我使用var BABYLON = require('babylonjs') 那時巴比倫是不確定的

任何想法?

+0

你加的申報文件?類似[this](https://github.com/BabylonJS/Samples/blob/master/Scenes/BoxMonger/babylon.d.ts)(但需要稍作修改。) – Louy

回答

0

如果巴比倫沒有定義,那麼唯一的原因是你沒有加載它。

3

您的declarations file沒有定義"babylonjs"模塊。只需在最後添加這些行:

declare module "babylonjs" { 
    export = BABYLON; 
} 

或者可能是export default BABYLON。取決於模塊本身。

0

在你game.ts的頂部,或任何*的.ts文件,你有,你需要包括巴比倫

import BABYLON = require('babylonjs')