[英]Webpack dynamic require with loaders in require statement
是否可以在require语句中使用动态require
和require.context
以及显式加载器? 我希望能够做到这样的事情,但这对我不起作用:
var req = require.context('../somedir', false, /\.js$/);
var imported = req('my-loader!' + someModulePath); // someModulePath defined above somewhere
当我尝试这个时,我得到一个'找不到模块'错误,使得看起来像webpack正在处理my-loader!
字符串的一部分作为文件路径的开头,但我想要my-loader!
被识别为加载器,如下所述: https : //webpack.github.io/docs/using-loaders.html#loaders-in-require
require.context
器在编译时只运行一次,这意味着在编译require.context
之后,它只是纯Javascript。 你可以像这样写:
var req = require.context("my-loader!../somedir", false, /\.js$/);
var imported = req(someModulePath);
require.context
返回的函数在运行时进行评估。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.