出于某种原因,当我做 var sphere = new Core(); 在游戏中,我看到核心是未定义的,即使我导入了它:
游戏.js
import Core from 'gameUnits/Core'
export class Game {
constructor() {
核心.js:
export class Core {
constructor(scene) {
}
}
出于某种原因,当我做 var sphere = new Core(); 在游戏中,我看到核心是未定义的,即使我导入了它:
游戏.js
import Core from 'gameUnits/Core'
export class Game {
constructor() {
核心.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';