是否可以使用动态require
and require.context
在 require 语句中使用显式加载器?我希望能够做这样的事情,但这对我不起作用:
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 https://webpack.github.io/docs/using-loaders.html#loaders-in-require
加载器仅在编译时运行一次,这意味着在您require.context
已编译,它只是纯 Javascript。你可以这样写:
var req = require.context("my-loader!../somedir", false, /\.js$/);
var imported = req(someModulePath);
返回的函数require.context
在运行时评估。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)