gpt4 book ai didi

javascript - Webpack 在 require 语句中动态要求加载器

转载 作者:可可西里 更新时间:2023-11-01 01:40:31 28 4
gpt4 key购买 nike

是否可以在 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 之后,它只是纯 Javascript。你可以这样写:

var req = require.context("my-loader!../somedir", false, /\.js$/);
var imported = req(someModulePath);

require.context 返回的函数在运行时计算。

关于javascript - Webpack 在 require 语句中动态要求加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com