JavaScript(导入)类未定义,参考文献



我再次需要建议,在我的项目中,我使用了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类的文件中。

最新更新