webpack图片打包

url-loaderjavascript

在 webpack 中引入图片须要依赖 url-loader 这个加载器。java

安装:webpack

npm install url-loader --save-dev

固然你能够将其写入配置中,之后与其余工具模块一块儿安装。web

在 webpack.config.js 文件中配置以下:npm

module: {
  loaders: [
    {
      test: /\.(png|jpg)$/,
      loader: 'url-loader?limit=8192'
    }
  ]
}    

test 属性表明能够匹配的图片类型,除了 png、jpg 以外也能够添加 gif 等,以竖线隔开即开。工具

loader 后面 limit 字段表明图片打包限制,这个限制并非说超过了就不能打包,而是指当图片大小小于限制时会自动转成 base64 码引用。上例中大于8192字节的图片正常打包,小于8192字节的图片以 base64 的方式引用。url

url-loader 后面除了 limit 字段,还能够经过 name 字段来指定图片打包的目录与文件名:blog

module: {
  loaders: [
    {
      test: /\.(png|jpg)$/,
      loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]'
    }
  ]
}

上例中的 name 字段指定了在打包根目录(output.path)下生成名为 images 的文件夹,并在原图片名前加上8位 hash 值。图片

相关文章
相关标签/搜索