我想做这样的事情:
var dynamicRequire = require.context('./', true);
console.log(dynamicRequire.keys());
dynamicRequire('react/foo/bar');
但是console.log只显示本地目录中的文件,而不显示npm包。当 webpack 构建时,我可以看到它被包含为数字 234,但从该路径到该数字的映射丢失了。我怎样才能做到这一点?谢谢!
最佳答案
我不确定,你的问题到底是什么,但我怀疑,出于你的目的,你只是忘记提供带有第二个参数的 require.context,这是一个标志,决定 webpack 是否应该看起来进入您的子文件夹并在那里选择您的文件。因此,您可以使用 require.context('./', true, [可能是一些正则表达式?])
。
如果这不能解决您的问题,请告诉我。
关于javascript - 如何动态请求使用 webpack 加载的 npm 依赖文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979487/