Javascript 我如何动态地要求使用webpack加载npm依赖项文件?

Javascript 我如何动态地要求使用webpack加载npm依赖项文件?,javascript,webpack,Javascript,Webpack,我想做一些类似的事情: var dynamicRequire = require.context('./', true); console.log(dynamicRequire.keys()); dynamicRequire('react/foo/bar'); 但是console.log只显示本地目录中的文件,而不显示npm包。当webpack构建时,我可以看到它被作为编号234包含,但从该路径到该编号的映射丢失。我怎样才能做到这一点?谢谢 我不确定您的问题到底是什么,但我怀疑,出于您的目的,

我想做一些类似的事情:

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

但是console.log只显示本地目录中的文件,而不显示npm包。当webpack构建时,我可以看到它被作为编号234包含,但从该路径到该编号的映射丢失。我怎样才能做到这一点?谢谢

我不确定您的问题到底是什么,但我怀疑,出于您的目的,您刚刚忘记提供require.context和第二个参数,这是一个标志,它决定了网页包是否应该查看您的子文件夹并在那里选择您的文件。因此,您可以使用
require.context('./',true,[一些regexp可能?])


如果这不能解决您的问题,请告诉我。

您需要延迟加载某些模块,或者需要从变量名加载模块?是的,我想从require动态加载react。这不允许我要求react。您到底想实现什么?为什么您要要求按需作出反应?对我来说似乎没有必要。一次不能加载多个react实例,因此多个模块必须共享同一个实例。这有什么问题?只是好奇:)。在任何情况下,React都不建议使用多个实例,请查看拖放React库,该库依赖于只有一个实例,如果不是这样,则会很难失败。在任何情况下,React建议反对React都是对的,这就是为什么我试图让多个模块使用相同的React实例,而不是多次包含它。