У меня есть модуль, как показано нижеВыполнить модуль NodeJS с конкретными переменными впрыскивается
'use strict';
var val = GlobalVariable.someMethod();
...
...
module.exports = myExportedClass;
Я зову его require('./myModule');
. Но хотелось бы знать, можно ли динамически вводить GlobalVariable
.
Я попробовал этот метод, хотя я знаю, что это не работает :)
(function(GlobalVariable) {
require('./myModule');
})(SomeOtherGlobalVariable);
Так что не сделал, потому что модуль будет выполняться в другой области. Есть ли другой способ, которым я могу передать свою собственную версию GlobalVariable при использовании require.
Пожалуйста, объясните больше. Трудно понять, чего вы действительно хотите достичь здесь. – cbass
Нет, вы не можете передать что-либо «требованию», чтобы ввести его в область модуля. Но вы можете просто экспортировать функцию с параметрами, которая затем вызывается с аргументами. – Bergi
@Bergi Да, в настоящее время я использую то же самое, но мне сложно (поддерживать) нашу существующую базу кода. – Exception