Итак, я создаю простой ресурс для игры под названием FiveM , в любом случае у меня есть папка с именем utils, и в ней есть подпапки для каждого «модуля», все они, включая имя файла this. js, которые имеют настраиваемые функции, такие как ведение журнала et c ... все это делается с помощью module.exports, поэтому мой вопрос в том, как я мог бы go создать функцию для загрузки указанного мода, у меня почти все, что я не могу заставить работать, это действительно загрузка ...
Пока что у меня:
const fs = require( 'fs' )
const path = require( 'path' )
const MOD = ( mod ) => {
/*
* Load them mods into memory
* */
fs.access( path.join( __dirname, `..\\${mod}\\this.js` ), fs.F_OK, ( err ) => {
if ( err )
return console.error( `Module ${mod} @ utils\\${mod} does not exist!` )
console.log( `Loaded ${mod} @ utils\\${mod}` )
return require( path.join( __dirname, `..\\${mod}\\this.js` ) )
} )
}
exports.MOD = MOD
MOD( 'colors' )
LOG( `${ Colors.yellow } Hello, it works!` )
Вывод:
Ошибка загрузки скрипта fivem. js в ресурсе gus-rp: ReferenceError: Цвета не определены
Я заметил, что мне нужно передайте функцию в скобках, если я не могу понять, вот что я имею в виду
const { Function } = require( 'path/to/function' )
Что бы меня испортило, если бы у меня было много функций, скажем, /utils/logging/this.js
Как мне загрузить все модули module.exports в файл?