通过System导入时,ES6 Class不是函数

时间:2014-12-30 16:57:01

标签: javascript ecmascript-6 ecmascript-harmony

为什么游戏不是通过系统导入时的功能

import Core from 'gameUnits/Core' 

export class Game { 
constructor() {

核心:

export class Core {
    constructor(scene) {
    }
}

并在浏览器中:

     <script src="bower_components/traceur/traceur.js"></script>
  <script src="bower_components/es6-module-loader/dist/es6-module-loader.js"></script>
  <script>
    System.import('Game').then(function (Game) {
      game = new Game();
    });
  </script>

1 个答案:

答案 0 :(得分:3)

您的案例中的模块对象不是Game,而包含 Game。尝试:

System.import('Game').then(function ({Game}) {
  game = new Game();
});