首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用webpack优化未引用的图像(img-loader)

使用webpack优化未引用的图像(img-loader)
EN

Stack Overflow用户
提问于 2019-01-16 21:01:01
回答 1查看 438关注 0票数 0

我正在尝试从大口地喝水过渡到webpack,我正在努力优化我的形象。我发现img-loader是使用最广泛的,虽然这对CSS或html文件中引用的图像非常有效,但我没有直接引用一些图像,但仍然需要对它们进行优化并将其移动到dist文件夹中。

我一直在寻找这样做的方法,但我找不到任何只涵盖优化的例子,大多数似乎都集中在构建的静态页面上,因为我在WordPress主题中使用了这一点。

理想情况下,我只想在整个目录上运行映像优化,并将它们保存到dist中

目前,我有以下内容

代码语言:javascript
复制
{
    test: /\.(jpe?g|png|gif|svg)$/i,
    use: [
        {
            loader: 'file-loader',
            options: {
                outputPath: 'images',
            },
        },
        'img-loader'
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 23:49:51

就像@PlayMa256所说的那样,webpack是一个捆绑者,而不是一个真正的gulp的替代品!但是,您可以通过将copy-webpack-pluginsharp之类的优化器相结合,迫使webpack做您想做的事情

也许是这样的

代码语言:javascript
复制
const CopyWebpackPlugin = require('copy-webpack-plugin');
const sharp = require('sharp');

module.exports = {
  ...
  plugins: [
    new CopyWebpackPlugin([
      {
        from: 'src/images/*.png',
        to: 'images',
        flatten: true,
        transform: content => sharp(content).resize(300).toBuffer(),
      },
    ])
  ]
}

或者签出imagemin如果您希望使用与img-loader相同的优化器,您可能也可以将相同的选项传递给这两个优化器。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54217627

复制
相关文章

相似问题

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