Почему это требует, чтобы схема работала не так, как ожидалось? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть веб-проект для браузера, написанный с помощью browserify для получения мощности пакетов npm.В одном файле я создаю массив с данными, которые мне нужно использовать в другом модуле.

//a.js
var arr = require('./b.js')

module.exports = function () {
    console.log('from a.js');
    console.log(arr);
}
//b.js
var a = require('./a.js')
var array = [1,2,3,4,5,6];

a();

console.log('from b.js');
console.log(array);

module.exports = array;
//main.js
require('./b.js');

[A] и [B] должны требовать друг друга (что вызывает проблемы с доступом)массив, я думаю).Но мне нужно, чтобы [A] требовал [B] для получения массива, а [B] требовал [A] для получения некоторой функциональности.А в main.js мне нужно только потребовать [B].Итак, логическая схема require выглядит следующим образом:

Main.js требует [B] (который имеет массив и использует функциональность [A]), требует [A] (который получает доступ к [B] для получения массива и возвратанекоторые функции)

Main> [B] <> [A]

проблема в том, что массив в [A] является пустым объектом {}

...