У меня проблемы со сценарием, который я написал для индивидуальной загрузки модулей, что позволяет изменять и переписывать код.
Структура файла:
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'
Большое спасибо заранее