Можно ли импортировать переменные в JavaScript (node.js)?
У меня есть переменные вapp.js
:
var G = {};
module.exports = G;
var DATA = G.DATA = 'DATA';
var F1 = G.F1 = function(val)
{
return val;
};
Таким образом, я могу экспортировать переменные под объектомG
и в то же время может напрямую обращаться к переменнойDATA
безG.
префикс.
Все идет нормально.
Теперь я хочу запуститьконтрольная работа заapp.js
вtest.js
:
var G = require('./app.js');
console.log(G.DATA); // -> DATA
Это работает, но я также хочу получить доступ к переменной напрямуюDATA
безG.
префикс какconsole.log(DATA); // -> DATA
Конечно, я мог бы сделать как
var DATA = G.DATA;
для каждой переменной (свойства) экспорт и требуемый модульG
объект, но, очевидно, это утомительный процесс, чтобы добавить каждую переменную в тестовый файл вручную, чтобы соответствоватьG
объекты.
Есть ли способ сделать это автоматически?
Пока что я пессимистична
JSfunction
заключаетvar
в своей области, так что в теории нет способа иметь вспомогательную функцию дляvar
для каждого свойства объекта.
Благодарю.
PS. Я хотел бы избежать любогоeval
или жеVM
решения узла. Я пробовал их в прошлом, и слишком много проблем.