gpt4 book ai didi

javascript - 将变量传递给 require.context?

转载 作者:行者123 更新时间:2023-11-29 10:31:21 24 4
gpt4 key购买 nike

我需要 webpack require.context 目录中的所有文件,如下所示:

export default class Svg {
constructor() {
const icons = require.context('example/images', true, /\.svg$/);
}
}

这工作正常,但我想将路径传递给我的构造函数并设置 require.context 路径,如果给定则使用构造函数值,如果未给定则使用默认值。

虽然使用这样的变量会导致错误:

const icons = require.context(path, true, /\.svg$/);

WARNING in ./src/Svg.js
11:20-27 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

有没有办法解决这个问题,还是我只是在滥用 require.context 功能?

最佳答案

不幸的是你不能,因为它必须是静态可分析的。

阅读webpack issue #4772 .

这可能会在未来的版本中改变,现在 Webpack 是版本 4。

关于javascript - 将变量传递给 require.context?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45327765/

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