2016-01-24 3 views
1

Я хочу сделать что-то вроде:Как я могу динамически потребовать файл зависимости npm, загруженный webpack?

var dynamicRequire = require.context('./', true); 
console.log(dynamicRequire.keys()); 
dynamicRequire('react/foo/bar'); 

Но console.log показывает только файлы из локального каталога, а не НПМ пакетов. Когда создается webpack, я вижу, что он включается как номер 234, но сопоставление с этого пути на это число теряется. Как я могу это сделать? Благодаря!

+0

Вам нужно сделать ленивую загрузку некоторых модулей или вам нужно загрузить модуль из имени переменной? –

+0

Да, я хочу загрузить динамически динамически из-за необходимости – chacham15

ответ

1

Я не уверен, что ваша проблема именно здесь, но я подозреваю, что для вашей цели вы только что забыли предоставить require.context со вторым аргументом, который является флагом, который решает, должен ли веб-пакет загляните в свои подпапки и заберите там свои файлы. Таким образом, вы можете использовать require.context('./', true, [some regexp maybe ?]).

Дайте мне знать, если это не проблема вашей проблемы.

+0

Это не позволяет мне реагировать. – chacham15

+0

Что вы пытаетесь достичь в любом случае? Почему вы хотите требовать реакции по требованию? Мне кажется ненужным. –

+0

У вас не может быть загружено более одного экземпляра ответа, поэтому несколько модулей должны совместно использовать один и тот же экземпляр. – chacham15

Смежные вопросы