Вопросы, требующие в классе - PullRequest
0 голосов
/ 30 января 2019

У меня проблемы со сценарием, который я написал для индивидуальной загрузки модулей, что позволяет изменять и переписывать код.

Структура файла:

base.ts
(other unimportant files)
-- extensions/app/app.ts
-- extensions/app/global/events/ready.ts

Я пытался изменить этот сценарий несколькими способами и не могу понять, что я сделал неправильно.Возможно, я глупый, но ты знаешь.xD

class globalEventsLoader {
    eventsDirectory = "./extensions/app/global/events";
    core: any;
    constructor(core: any) {
        this.core = core;
    }
    loadModules = () => {
        fs.readdir(this.eventsDirectory, (err, files) => {
            console.log(`Global Events Files are: ${files}`)
            if (err) {throw err;}
            files.forEach(file => {
                this.initializeEvent(file)
            })

        })
    }
    initializeEvent = (file: any) => {
      console.log(`Global Events File is: ${file}`)
      let event = require(`${this.eventsDirectory}/${file}`);
      let eventName = file.split(".")[0];
      client.on(eventName, event.bind(null, this.core, client));
      console.log(`Attempting to load global event "${eventName}" (${this.eventsDirectory}/${file}) `);
    }
}

Ожидаемые результаты для файла, который будет привязан к событию.Фактические результаты:

Global Events Files are: ready.js
Global Events File is: ready.js
internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module './extensions/app/global/events/ready.js'

Большое спасибо заранее

...