首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Parceljs动态加载图像

使用Parceljs动态加载图像
EN

Stack Overflow用户
提问于 2018-01-21 18:11:12
回答 2查看 5.4K关注 0票数 10

当构建时不知道图像名称时,是否可以使用parceljs bundler动态加载图像

包裹里有没有和webpack的require.context类似的东西?

代码片段(使用React和Parcel)这很好用

代码语言:javascript
复制
...
<img src={require('../images/Image4.jpg')}/>
...

但是如果使用表达式,它会抛出“未捕获错误:找不到模块”

代码语言:javascript
复制
...
var imgName = "Image4";
...
...
<img src={require('../images/' + imgName + '.jpg')}/>
...

Image - Uncaught Error: Cannot find module

那么,我做错了吗?有没有其他方法来处理包裹呢?

EN

回答 2

Stack Overflow用户

发布于 2018-04-19 18:44:07

我认为这目前是不可能的,一种老套的方法iv解决它,是这样做:

代码语言:javascript
复制
import icons from './assets/icons/**'

const icon_file_name = 'user'
const specificIcon = icons[`${icon_file_name}.png`]

<img src={specificIcon} />
票数 9
EN

Stack Overflow用户

发布于 2019-12-20 21:54:40

基于Luke Robertson answer尝试了类似的黑客攻击,它对我有效:

代码语言:javascript
复制
import images from '../assets/cover/images/*.jpg';
const file_name = "file-name"
<img src=`${images[file_name]}` />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48365710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档