4

出于某种原因,当我做 var sphere = new Core(); 在游戏中,我看到核心是未定义的,即使我导入了它:

游戏.js

  import Core from 'gameUnits/Core' 

    export class Game { 
    constructor() {

核心.js:

export class Core {
    constructor(scene) {
    }
}
4

1 回答 1

10

当您在没有大括号的情况下进行导入时,您正在尝试导入模块的默认对象。

因此,您必须在导出中添加default关键字:Core

export default class Core {
    constructor(scene) {
    }
}

或者将您的Core导入放在大括号中:

import { Core } from 'gameUnits/Core';

在此处查看有关 ECMAScript 6 模块的更多信息

PS:使用关键字,您可以为类default指定任何名称。Core例如:

import GameUnitsCore from 'gameUnits/Core';
于 2015-01-05T23:39:45.793 回答