в виду, есть много утилити функций разных, они хранятся в общей библиотеке, если их тупо экспортить { func1, func2 ... }, как-то не очень. Знаю, что вроде есть библиотеки, которые по папкам разделяют экспорты, можно еще создавать проперти, что-то в духе:
module.exports = { folder1: {func1, func2 ... } ...}
что из этого посоветуете?
Помоему лучше импорт всей библиотеки и доступ к отдельным функциям через оператор доступа (точку). Это удобнее в плане чтения кода, то есть у вас вместо роя кучи глобальных, непонятно откуда взявшихся функции есть контекст (lib.fn). Ну и с импортом/экспортом проблема сама по себе отваливается
Потому что я считаю, что нужно хоть как-то разделять экспорты, а не сваливать все в кучу, особенно, если они объединены по смыслу.
Вроде exports.lib1 = { fn } exports.lib2 = { fn }
Просто насколько знаю, в некоторых библиотеках экспорт прям по директориям рабоатет, вроде: require('lib/folder/whatever') Но это же явно хуже пропертей, не считаете?
Обсуждают сегодня