何らかの理由で var sphere = new Core(); を実行すると ゲームでは、コアをインポートしても未定義であることがわかります。
Game.js
import Core from 'gameUnits/Core'
export class Game {
constructor() {
Core.js:
export class Core {
constructor(scene) {
}
}
何らかの理由で var sphere = new Core(); を実行すると ゲームでは、コアをインポートしても未定義であることがわかります。
Game.js
import Core from 'gameUnits/Core'
export class Game {
constructor() {
Core.js:
export class Core {
constructor(scene) {
}
}
中括弧なしでインポートを行うと、モジュールのデフォルトオブジェクトをインポートしようとしています。
したがって、エクスポートにdefault
キーワードを追加する必要があります。Core
export default class Core {
constructor(scene) {
}
}
または、Core
インポートを中括弧に入れます。
import { Core } from 'gameUnits/Core';
ECMAScript 6 モジュールの詳細については、こちらをご覧ください
PS : キーワードを使用すると、クラスdefault
に任意の名前を指定できます。Core
例えば:
import GameUnitsCore from 'gameUnits/Core';