在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
}
}
]
},

最新文章

  1. ABP理论学习之事件总线和领域事件
  2. Oracle启动脚本,开机自启动设置
  3. 如何实现 Android 应用的持续部署?
  4. centos ssh 免密码登录
  5. [Yii][RBAC]Yii中应用RBAC完全指南
  6. (转载)Java 1.7的新特性
  7. ubuntu14.04下嵌入式工作环境搭建
  8. JAVA - Comparable接口 与 Comparator接口
  9. MP4视频编码器
  10. 2017年05月10日记一次微项目投产 | 安卓版微信内置浏览器不能解析gzip压缩过的mp4视频的问题
  11. Python编码、集合set、深浅拷贝
  12. cpu_ops、suspend_ops、arm_idle_driver以及machine_restart/machine_power_off到底层PSCI Firmware分析
  13. Python 学习笔记10 函数
  14. styled-components的基本使用
  15. 19-02【mac电脑操作】最小化应用程序
  16. if选择语句与switch选择语句的比较、区别及应用场景
  17. PID控制器开发笔记之十:步进式PID控制器的实现
  18. Confluence 6 尝试从 XML 备份中恢复时解决错误
  19. (并发编程)进程 (multiprocessing--Process实现进程并发)
  20. 1.5.6、CDH 搭建Hadoop在安装之前(定制安装解决方案---使用Cloudera Manager模板创建CDH群集)

热门文章

  1. Visual Stdio2017 使用
  2. api接口的记录
  3. 《python for data analysis》第七章,数据规整化
  4. 关于使用jQuery操作dom时的一点发现
  5. composer.json
  6. java8_api_misc
  7. sql,求和小于一定值的数据行
  8. Spark编程指南分享
  9. [zz] Python 3.7 anaconda environment - import _ssl DLL load fail error
  10. QT中资源文件的使用