url-loader图片打包

Posted ajaXJson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了url-loader图片打包相关的知识,希望对你有一定的参考价值。

1.搭建

src下新建img文件夹放入图片,normal.css文件中引用图片

body{
    background-color: red;
    background: url("../img/small.jpg");
}

1.webpack.config.js中引入

 {
                test:/\\.(png|jpg|gif|jpeg)$/,
                use:[
                    {
                        loader:\'url-loader\',
                        options:{
                            // 当加载图片小于limit时,会将图片编译成base64字符串形式
                            // 当加载图片大于limit时,需要使用file-loader模块进行加载
                            limit:8192
                        }
                    }
                ]
            }

2.安装url-loader插件

npm install --save-dev url-loader@1.1.2

3.处理缓存图片超过限定值时 需要使用此插件,

npm install --save-dev file-loader@3.0.1

此插件会将图片大于限制的图片打包至dist文件夹中,而我们引用的图片还是img中的,此时就需要修改图片的路径,但不能引用打包后的路径,所以在webpack.config.js文件的output中添加

publicPath:\'dist/\'

2.运行

npm run build

以上是关于url-loader图片打包的主要内容,如果未能解决你的问题,请参考以下文章

如何在webpack使用 url-loader .

webpack打包图片资源

webpack打包其他资源

Webpack 使用url-loader和file-loader打包资源文件

webpack插件url-loader使用规范

webpack4.0---url-loader