es6 import var未在代码导入中定义

时间:2015-01-02 11:38:23

标签: ecmascript-6 traceur

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

Game.js

  import Core from 'gameUnits/Core' 

    export class Game { 
    constructor() {

Core.js:

export class Core {
    constructor(scene) {
    }
}

1 个答案:

答案 0 :(得分:10)

当您使用大括号进行导入时,您尝试导入模块的默认对象。

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

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

将您的Core导入放入大括号:

import { Core } from 'gameUnits/Core';

查看here以获取有关ECMAScript 6模块的更多信息

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

import GameUnitsCore from 'gameUnits/Core';