繁体   English   中英

Webpack动态需要在require语句中使用加载器

[英]Webpack dynamic require with loaders in require statement

是否可以在require语句中使用动态requirerequire.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM