gpt4 book ai didi

javascript - Webpack 动态要求抛出错误

转载 作者:行者123 更新时间:2023-11-30 11:27:35 34 4
gpt4 key购买 nike

我有以下一段运行良好的代码:

require.ensure(['./core/sample-form.js'], require => {
require('./core/sample-form.js');
});

现在,如果我将该字符串放入一个变量中:

const ajaxJs = './core/sample-form.js';
require.ensure([ajaxJs], require => {
require(ajaxJs); // eslint-disable-line import/no-dynamic-require
});

它抛出以下错误:

Uncaught (in promise) Error: Cannot find module "." at webpackMissingModule

有什么方法可以为该要求使用变量吗?

最佳答案

看看 Webpack 的 Context Module .

显然,当您尝试动态请求模块时,Webpack 会尝试将输入表达式解析为 context

试试下面的代码(还没有测试过):

const ajaxJs = './sample-form.js';
core = require.context('./core', true, /^\.\/.*\.js$/);
require.ensure([], () => {
core(ajaxJs);
});

关于javascript - Webpack 动态要求抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47390963/

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