webpack打包图片没有出现在dist文件夹中

loader配置如下

{
                test: /\.(png|jpg|gif)$/i,
                use: [
                    {
                        loader: "url-loader",
                        options: {
                            limit: 10000,
                            name: 'assets/[name].[ext]'
                        }
                    },
                    {loader: "image-webpack-loader"}
                ]
            },

目录结构如下

clipboard.png

下面是全部的代码

const path = require('path');
const htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    entry: "./src/js/script.js",
    output: {
        path: path.resolve(__dirname, 'dist/js'),
        filename: "js/[name].bundle.js",
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: "babel-loader",
                include: path.resolve(__dirname, "src"),
                exclude: path.resolve(__dirname, 'node_modules'),
                options: {
                    presets: ['latest']
                }
            },
            {
                test: /\.html$/,
                loader: "html-loader"
            },
            {
                test: /\.css$/,
                include: path.resolve(__dirname, "src"),
                exclude: path.resolve(__dirname, 'node_modules'),
                loader: ["style-loader", "css-loader"]
            },
            {
                test: /\.(png|jpg|gif)$/i,
                use: [
                    {
                        loader: "url-loader",
                        options: {
                            limit: 10000,
                            name: 'assets/[name].[ext]'
                        }
                    },
                    {loader: "image-webpack-loader"}
                ]
            },
        ]
    },
    plugins: [
        new htmlWebpackPlugin({
            filename: 'index.html',
            template: 'index.html',
            inject: 'body'
        }),
    ]
};

补充:图片大小为4k,控制台没报错

clipboard.png

阅读 8.1k
1 个回答

应该是你图片小于10k被转成base64,打到js文件中去了。

options: {
                            limit: 10000,//这里
                            name: 'assets/[name].[ext]'
                        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进