1

当我在头部包含 babylonjs 时,我正在开发一款运行良好的游戏:

但是在 webpack 中导入时,

从 'babylonjs' 导入 BABYLON

出于某种原因,我的游戏给予了

(10,21): 错误 TS2307: 找不到模块 'babylonjs'。

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

BABYLON 仍未定义

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

如果我使用var BABYLON = require('babylonjs') ,那么 BABYLON 是未定义的

有任何想法吗?

4

3 回答 3

4

您的声明文件没有定义"babylonjs"模块。只需在最后添加这些行:

declare module "babylonjs" {
  export = BABYLON;
}

或者也许export default BABYLON。取决于模块本身。

于 2015-12-24T09:42:52.843 回答
0

在您的 game.ts 或您拥有的任何 *.ts 文件的顶部,您需要包含 BABYLON

import BABYLON = require('babylonjs')
于 2017-09-03T11:11:20.037 回答
0

如果没有定义巴比伦,那么唯一的原因是你没有加载它。

于 2015-12-24T00:03:05.500 回答