Webpack从入门到出门(8)

(如转载,请注明出处)

接下来我们看如何使我们的项目文件(template和css)中支持图片:

1. 我们需要安装两个依赖,file-loader和image-webpack-loader

npm i -D file-loader

在webpack.config.js中配置


其中test为支持的图片格式, file-loader为插件依赖, name=images/[name].[ext]是文件输出路径及文件名称.

这时我们就可以在css中给boy添加个图片背景之类的操作了.

由于我们采用了ejs模板, 在html中添加图片要遵照ejs语法,像这样:


我们可以任意配置输出路径,以及对输出图片文件名进行编码,可以这样配置: 

'file-loader?name=[hash:12].[ext]&outputPath=images/&publicPath=images/'

其中hash:12为将文件名编码为长度12, &outputPath=images/&publicPath=images/为输出路径.


2. 接下来我们安装image-webpack-loader对图片文件进行优化(即压缩图片):

npm i -D image-webpack-loader

接下来我们在webpack.config.js中进行配置:

我们也可以对image-webpack-loaderf进行自定义配置:

{

                test: /\jpe?g|.png|gif|svg$/i,

                use: [

                    'file-loader?name=images/[name].[ext]',

                    //you can use it like below.

                    // 'file-loader?name=[hash:12].[ext]&outputPath=images/&publicPath=images/',

                    // 'image-webpack-loader'

                    {

                        loader: 'image-webpack-loader',

                        options: {

                          mozjpeg: {

                            progressive: true,

                            quality: 65

                          },

                          // optipng.enabled: false will disable optipng

                          optipng: {

                            enabled: false,

                          },

                          pngquant: {

                            quality: '65-90',

                            speed: 4

                          },

                          gifsicle: {

                            interlaced: false,

                          },

                          // the webp option will enable WEBP

                          webp: {

                            quality: 75

                          }

                        }

                      },

            ]

            }

image-webpack-loader更多配置参见github中官方介绍.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,745评论 7 110
  • 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过...
    阳阳阳一堆阳阅读 3,370评论 0 5
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,298评论 0 21
  • 目录第1章 webpack简介 11.1 webpack是什么? 11.2 官网地址 21.3 为什么使用 web...
    lemonzoey阅读 1,771评论 0 1
  • Webpack学习总结 此文只是自己学习webpack的一些总结,方便自己查阅,阅读不变,非常抱歉!! 下载安装:...
    Lxs_597阅读 1,039评论 0 0