我再次需要建议,在我的项目中,我使用了nodejs,带有babel-loader的webpack,然后将其分为不同的文件。
我不断遇到错误:
ReferenceError: PlayerManager is not defined
PlayerManager是我在主文件中导入的类:
import PlayerManager from './game/modules/PlayerManager';
import Player from './game/modules/Player';
import Game from './game/modules/Game';
这很奇怪,因为如果我在Firefox的调试器中检查了我的编译代码,则所有类都在我的捆绑文件中。
这是触发此错误的代码行:
this.playerManager = new PlayerManager(this.ctx);
是我类文件的构造函数内的,在之前导入(请参见上文(
export default class Game {
constructor() {
this.canvas = document.getElementById("gameCanvas");
this.ctx = this.canvas.getContext("2d");
this.w = window.innerWidth;
this.h = window.innerHeight;
this.frames = 60;
this.resize();
this.players = {};
this.playerManager = new PlayerManager(this.ctx);
....
....
现在我致电new Game()
,错误触发...
什么可能导致错误?
在另一个人的构造函数中使用new Class
?
仅在该特定文件中提供导入。
您需要将PlayerManager
导入到定义Game
类的文件中。