【发布时间】:2021-01-06 17:50:02
【问题描述】:
我有一个 Svelte+Sapper 项目,它工作得很好:
import logotype from 'images/logo_vertical.svg';
[..]
<img src={logotype} alt="..." />
但是是否可以像这样导入整个文件夹:
import logotypes from 'images/logotypes';
.. 并像这样使用它们:
<img src={logotypes.logo1} alt="..." />
或
<img src={logotypes['logo1.svg']} alt="..." />
我尝试过像这样导入,但它不起作用,因为它正在寻找一个模块而不是一组图像:import logotypes from 'images/logotypes';
'images/logotypes' 由 ....svelte 导入,但无法导入 已解决 - 将其视为外部依赖项
在运行时...
错误:找不到模块“图像/标识”
【问题讨论】:
-
无法以这种方式导入文件夹。您可以创建一个中间模块文件,如下所述:stackoverflow.com/a/29722646/1870780 作为替代方案。
-
有一个名为import-all.macro的babel-plugin。
标签: javascript svelte sapper