Webpack 使用url-loader和file-loader打包资源文件
2024-08-21 20:16:15
在js中不仅可以通过import引入js文件,还可以引入图片、视频等资源文件,这样webpack打包时就会把所引入的资源文件也一起打包进来
打包进来的文件会返回一个字符串:即文件的路径
要做到这一点,需要一个工具,file-loader,使用方法很简单那
1. 安装
npm install file-loader --save-dev
2. 配置
{
test: /\.(png|jpg|jpeg|gif)$/,
use: [
{
loader: 'file-loader',
options: {
//配置公共资源路径
publicPath: './',
//配置输出路径
outputPath: 'images/'
}
}
]
},
配置其中的 publicPath 与 output 配置中的 publicPath 作用一直,如果两者都设置了,那么以 output 下的 publicPath 为准,上面配置最终文件输出位置为 /images/[hash].png
为了优化小图片的加载,可以使用url-loader将小于一定尺寸的图片转成base64
注意:url-loader是依赖于file-loader的,所以这两个包都必须安装
{
test: /\.(png|jpg|jpeg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
//小于这个尺寸的文件会转成base64,大于的会自动调用file-loader
limit: 8192
}
}
]
},
最新文章
- ABP理论学习之事件总线和领域事件
- Oracle启动脚本,开机自启动设置
- 如何实现 Android 应用的持续部署?
- centos ssh 免密码登录
- [Yii][RBAC]Yii中应用RBAC完全指南
- (转载)Java 1.7的新特性
- ubuntu14.04下嵌入式工作环境搭建
- JAVA - Comparable接口 与 Comparator接口
- MP4视频编码器
- 2017年05月10日记一次微项目投产 | 安卓版微信内置浏览器不能解析gzip压缩过的mp4视频的问题
- Python编码、集合set、深浅拷贝
- cpu_ops、suspend_ops、arm_idle_driver以及machine_restart/machine_power_off到底层PSCI Firmware分析
- Python 学习笔记10 函数
- styled-components的基本使用
- 19-02【mac电脑操作】最小化应用程序
- if选择语句与switch选择语句的比较、区别及应用场景
- PID控制器开发笔记之十:步进式PID控制器的实现
- Confluence 6 尝试从 XML 备份中恢复时解决错误
- (并发编程)进程 (multiprocessing--Process实现进程并发)
- 1.5.6、CDH 搭建Hadoop在安装之前(定制安装解决方案---使用Cloudera Manager模板创建CDH群集)