Насколько я понял из системы модулей, всякий раз, когда я import 'some_module'
внутри файла, я всегда получаю один и тот же экземпляр этого модуля, а не другой экземпляр при каждом импорте.
Но если это правда, я как бы не понимаю этот шаблон, который я видел в некоторых приложениях:
// in a 'config_some_module.js' file
import SomeModule from 'some_module';
SomeModule.attribute = 'something';
export default SomeModule;
// in a different file;
import SomeModule from './config_some_module';
Если каждый раз, когда я импортирую модуль, я получаю один и тот же экземпляр (а не новый экземпляр), тогда зачем нужно реэкспортировать этот модуль для доступа к нему с конфигурацией, которая была сделана в предыдущем файле?
Кроме того, второй вопрос: если это НЕ нужно, какбыть уверенным, что во втором файле импорт получит модуль, когда это свойство уже установлено?Я предполагаю, что если оба импорта получат один и тот же экземпляр, то со временем свойство будет присутствовать в SomeModule
во втором файле, но, возможно, шаблон, который я упомянул выше, будет полезен, потому что вы можете быть уверены, что изменения в модуле уже былиприложенное