давайте представим, что вы хотите создать файл, содержащий разные методы.Например: файл bundler.js
, для которого требуется метод a()
, b()
, c()
.Но эти методы очень сложны и занимают много строк кода, поэтому было бы неплохо разделить эти методы на собственные файлы.Итак, у вас есть файлы a.js
, b.js
и c.js
.Файл a.js
будет выглядеть так:
module.exports = {
a: data => console.log(data)
}
Файл b и c будет выглядеть точно так же, и теперь вы хотите использовать их в файле bundle.js
.
Моя проблема: все они относятся к одному и тому же экземпляру -> Bundle()
, представленному bundle.js
, но когда я потребую их в bundle.js
, все они будут иметь одно и то же имя переменной, чтобы следовать логическому объявлению,
let bundle = require('./a.js');
let bundle = require('./b.js');
let bundle = require('./c.js');
bundle.a();
bundle.b();
bundle.c();
Но когда я правильно понимаю nodejs (и некоторые другие языки программирования, я думаю), это не сработает.Мне нужен отдельный слой, который объединяет эти методы и экспортирует его снова.Поэтому мне нужен этот слой один раз, и у меня будет доступ ко всем методам.Но я не знаю, как будет выглядеть этот слой.
Может ли кто-нибудь мне помочь?
Большое спасибо за совет.