如何通过webpack 4压缩图像

如何通过webpack 4压缩图像,webpack,webpack-4,Webpack,Webpack 4,我需要像TinyPNG一样压缩图像,并将压缩后的图像保存在dist文件夹中。 我使用Webpack4并找到imagemin-webpack。但我不明白它的用途:插件还是加载程序? 请帮助执行此任务的配置 let path = require('path'); let ExtractTextPlugin = require("extract-text-webpack-plugin"); let {imageminLoader} = require("imagemin-webpack"); let

我需要像TinyPNG一样压缩图像,并将压缩后的图像保存在dist文件夹中。 我使用Webpack4并找到imagemin-webpack。但我不明白它的用途:插件还是加载程序? 请帮助执行此任务的配置

let path = require('path');
let ExtractTextPlugin = require("extract-text-webpack-plugin");
let {imageminLoader} = require("imagemin-webpack");
let imageminGifsicle = require("imagemin-gifsicle");

let conf = {
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, './dist/'),
        filename: 'main.js',
        publicPath: 'dist/'
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: ExtractTextPlugin.extract({
                    fallback: "style-loader",
                    use: [
                        {
                            loader: "css-loader",
                            options: {
                                minimize: true,
                                sourceMap: true
                            }
                        }
                    ]

                })
            },
            {
                test: /\.(jpe?g|png|gif|svg)$/i,
                use: [
                    {
                        loader: "file-loader"
                    },
                    {
                        loader: imageminLoader,
                        options: {
                            cache: true,
                            bail: false,
                            imageminOptions: {
                                plugins: [imageminGifsicle()]
                            },
                            name: "[hash]-compressed.[ext]"
                        }
                    }
                ]
            }

        ]
    },
    plugins: [
        new ExtractTextPlugin("styles.css"),
    ]
};

这是我的配置文件。运行build命令后,图像不会发生任何变化。

对于压缩Webpack 4中的图像,我使用的是“”

当然,这些是必需的变量:

const imgPath = './assets/img/';
const imageminGifsicle = require("imagemin-gifsicle");
const imageminPngquant = require("imagemin-pngquant");
const imageminSvgo = require("imagemin-svgo");
const imageminMozjpeg = require('imagemin-mozjpeg');
const imgPath = './assets/img/';
const imageminGifsicle = require("imagemin-gifsicle");
const imageminPngquant = require("imagemin-pngquant");
const imageminSvgo = require("imagemin-svgo");
const imageminMozjpeg = require('imagemin-mozjpeg');