Ссылка на импортированный модуль с использованием строки - PullRequest
0 голосов
/ 21 марта 2019

Я импортирую некоторые модули

 import foo from 'foo.js'
 import bar from 'bar.js'

Я хочу иметь возможность выбирать их динамически, используя строку для ссылки на их имя, поэтому вместо:

setConfig(foo)

Iхотите сделать что-то вроде:

setConfig( context['foo'])

Возможно ли это?в каком контексте (т. е. в эквиваленте 'this', 'global', 'window'), где модуль может быть разрешен?

1 Ответ

0 голосов
/ 21 марта 2019

Думаю, я нашел ответ в этом ответе на другой вопрос: https://stackoverflow.com/a/50440026/521543

И нет прямого доступа к переменным модуля (кроме импортированных модулей):

Лексические среды и значения записей среды являются чисто спецификационными механизмами и не должны соответствовать какому-либо конкретному артефакту реализации ECMAScript.Программа ECMAScript не может напрямую обращаться к таким значениям или манипулировать ими.

...