gpt4 book ai didi

javascript - 如何使用 Webpack 2 获取数据属性内的图像?

转载 作者:行者123 更新时间:2023-11-30 11:38:36 25 4
gpt4 key购买 nike

我正在为我的 HTML 使用 .pug 模板,并在我的图像上使用标准 src 属性,如下所示:

img(src=`../images/${image}`)

当我运行 webpack -p 时,Webpack 会找到我图像的 src 中定义的任何图像,并将其放入我的 dist 目录。这正是我希望发生的事情。

但是,我现在需要延迟加载我的图像,所以我想将对图像的引用放入 data-src 属性而不是标准的 src,像这样:

img(data-src=`../images/${image}` src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7')

虽然我这样做时再次运行 webpack -p,但不会抓取图像。

有什么方法可以让 Webpack 查看非 src 属性以意识到它需要这些图像作为生产构建的一部分?

最佳答案

好的。事实证明,html-loader 有一个选项可以传入标记/属性类型供加载器解析,称为 attrs,它是一个数组 这些配置。

我是这样实现的:

{
test: /\.pug$/,
use: [
{
loader: 'html-loader',
options: {
attrs: ['img:src', 'img:data-src', 'link:href']
}
},
{
loader: 'pug-html-loader',
options: {
pretty: true,
exports: false
}
}
]
}

现在运行 webpack -p 似乎可以获取这些图像。

希望这有时能帮到别人。

关于javascript - 如何使用 Webpack 2 获取数据属性内的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43480492/

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