Можно ли импортировать переменные в 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 решения узла. Я пробовал их в прошлом, и слишком много проблем.

Ответы на вопрос(1)

Ваш ответ на вопрос