Если мне нужны одни и те же библиотеки в разных модулях, я делаю так:
a.js
const os = require('os'),
path = require('path'),
fs = require('fs'),
kb = require('./modules/keyboards.js'),
config = require('./config.js');
var state = {};
require('./modules/b')(state);
...
b.js
const os = require('os'),
path = require('path'),
fs = require('fs'),
kb = require('../modules/keyboards.js'),
config = require('../config.js');
module.exports = (state) => {
...
}
А правильно ли вообще так делать? Как это влияет на производительность? Как это сделать лучше?
Я считаю, что можно все модули передавать напрямую в функцию (как это сделано со state), но я не хочу захламлять аргументы.