У меня есть модуль node.js, который я хочу экспортировать , который содержит несколько функций. Многие из этих функций требуют общего модуля, как видно из приведенного ниже кода:
module.exports = {
a: function () {
const util = require("commonModule");
// Do things
},
b: function () {
const util = require("commonModule");
// Do other things
},
c: function () {
const util = require("commonModule");
// Do more other things
}
}
Если бы у меня не было этого в формате module.exports, я мог бы просто сделать следующее и импортировать модуль один раз. и он будет доступен для всех функций:
const util = require("commonModule");
function a(){
// Do things using commonModule
}
function b(){
// Do other things using commonModule
}
Есть ли способ изменить версию module.exports, чтобы при импорте пользователем моего модуля один раз он автоматически импортировал commonModule и предоставлял его для всех функций, а не для каждый вызов функции импортирует новый экземпляр commonModule?