对于图片等其他资源,我们一般使用file-loader
进行处理,它实现的功能很简单。
- 将要加载的文件复制到指定目录
- 生成请求文件资源URL 具体配置如下
参考资料
安装
npm install file-loader --save-dev
使用
因为 webpack
打包只对 js
文件有效。
所以,如果你们在 index.html
引入后,是不会有作用的。所以,需要在 js
中引入。
我使用 ES6
的语法引入图片。
1 | import img from "../../images/3.jpg" |
file-loader
可以指定要复制和放置资源文件的位置,以及如何使用版本哈希命名以获得更好的缓存。此外,这意味着 你可以就近管理图片文件,可以使用相对路径而不用担心部署时 URL
的问题。使用正确的配置,webpack
将会在打包输出中自动重写文件路径为正确的 URL
。
webpack.config.js
1 | module.exports = { |
字体
1 | { |
options
- esModule参数是表示是否使用es6模块的导出
其他
你可以看一下,和它相近的 url-loader
。