4

何らかの理由で var sphere = new Core(); を実行すると ゲームでは、コアをインポートしても未定義であることがわかります。

Game.js

  import Core from 'gameUnits/Core' 

    export class Game { 
    constructor() {

Core.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 に答える