使用图片的场景:
- 在 JS 中创建图片:
new Image() - 在 CSS 中使用背景图片:
background: url('image.png') - 在 HTML 中通过 src 等属性引用图片
<img src="image.png" >
1 file-loader
1.1 作用
file-loader 会解析导入文件语句 import / require ,将 url 参数文件输出到 output 目录。
1.2 安装
1 | npm install file-loader --save-dev |
1.3 配置
1 | module.exports = { |
1.4 使用
index.js
1 | // file-loader 会将 test.png 输出到 output 目录,并取一个新名字,img 为新创建图片的名字 |
index.css
1 | #hello { |
2 url-loader
2.1 作用
url-loader 内部默认使用 file-loader。当文件小于 limit 属性设置时,可以将文件编译成 DataURI(可以减少 HTTP 请求),否则将使用 file-loader 来编译文件。
2.2 安装
1 | npm install url-loader --save-dev |
2.3 配置
1 | module: { |
2.4 使用
同 file-loader
3 html-loader
3.1 作用
html-loader 可以将 HTML 导出为字符串,并支持压缩。
对于 HTML 文件中的可加载属性(如 <img src="image.png">),html-loader 会将其转换为导入语句(如 const img = require ('./image.png') 或 import img from "./image.png"" )。
默认支持如下标签和属性:
audio标签的src属性embed标签的src属性img标签的src属性img标签的srcset属性input标签的src属性link标记的href属性(仅适用于样式表)object标签的data属性script标签的src属性source标签的src属性source标签的srcset属性track标记的src属性video标签的poster属性video代码的src属性
3.2 安装
1 | npm install --save-dev html-loader |
3.3 配置
1 | module: { |
3.4 使用
1 |
|