【发布时间】:2020-12-30 13:45:34
【问题描述】:
我有很多图片需要在我的 react 应用中使用,所以我不想一一导入。为此,我使用reqiure()。然而,虽然require 在下面这样使用时有效:
return <img src={require("./images/lets_go.png")} />
如果我将该路径存储在变量中:
let v = "./images/lets_go.png";
return <img src={require(v)} />
我收到Error: Cannot find module './images/lets_go.png'
为什么它不允许我使用存储在变量中的路径(它是完全相同的路径),我怎样才能使它工作?
【问题讨论】:
-
我很确定这与 webpack 不知道如何处理这样的动态导入有关。您可能希望通过部分导入来缩小搜索范围。 SEE
-
requie(variable) 和 require('xxx') 看起来一样,但对于 webpack 来说却不同。当 webpack 看到 "require('xxx')" 时,它会知道 'xxx' 是一个常量,但对于 "require(v)" 它不知道此时 "v" 是什么。