пакетов с моей надстройкой и по итогу сейчас я экспортирую его как
module.exports = {
axios: require('./src/axios'),
aws: require('./src/aws'),
environment: require('./src/environment'),
pluginValidator: require('./src/pluginValidator'),
logger: require('./src/logger'),
database: require('./src/database'),
models: require('./src/dbModels'),
googleMaps: require('./src/googleMaps'),
MQTT: require('./src/mqtt'),
errors: require('./src/errors'),
};
Как мне сделать чтобы я мог выбирать модули ее подгружая остальные? То есть если я хочу использовать логгер то чтобы остальные не инитились?,
Что-нибудь такое, типа lazy-load: // all-my-libs module.exports = new Proxy({}, { get (t, libName) { return require(`./${libName}`); } }); И подключать потом в начале любого файла: const { axios, logger } = require('./all-my-libs');
Обсуждают сегодня