webpack 中使用 url-loader 处理字体文件| 学习笔记

简介: 快速学习 webpack 中使用 url-loader 处理字体文件

开发者学堂课程前端自动化构建工具 Webpack 第15课时:webpack 中使用 url-loader 处理字体文件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/587/detail/8223


webpack 中使用 url-loader 处理字体文件


举例释义

index . scss -01.webpack- study - Visual Studio Code

indexhtml indexCSs JS mainjs webpack . config . js index . SSs

html , body {

. box {

width :220px; height :120px;

11默认情况下, webpack 无法处理 cSs 文件中的 url 地址,不管是图片还是字体库,只要是 URL 地址,都处理不了

background : url ('../ images /生小孩 jpg '); background - size : cove ;

10 box2{

width :220px;

12 height :120px;

13 background : url (../images2/生小孩 jpg ');

14 background - size : cover ;

15

标出 调试控制台 I : node

[34]./ src / css / index . Scss 1.29 kB {}[ built ]+22 hidden modules

Child html - webpack - plugin for " index . html ":

1a5set

[0]./ node П odules / html - webpack -plugin2.30.1hml- webpack - plugin / lib / loader . js !./ src / index . html 778 bytes {0} [ built ]

[1]./ node _ modules /_lodashe4.17.40lodash/ lodash . js 540 kB {}[ built ][3]( webpack )/ buildin / module . js 495 bytes {}[ built ]

webpack : Co Т piled successfully

webpackconfigjs -01.webpack- study - Visual Studio Code

5indexhtml indexSS JS mainjs ! webpack . confhgs X indexSCSS

1ndex,

module :(1/配置所有第三方 loader 模块的

21

rules :[1/第三方模块的匹配规则

22

{ test /. css $/, use :[' style - loader ',' css -1oader']),/处理 css 文件的loader 23

( test :/ less $/, use :[' style - loader ','cs8-loader',' less - loader ']},//处理 less 文件的loader 24{ test :/. scss $/, use :[' style - loader ',' css - loader ',' sass - loader ']),//处理 scss 文件的 loader 25

{ test :/.( pgIpnglgifIbmpI peg )$/, use :' url - loader ?1init=7631& name =[ hash :8]-[ name ].[ ext ]},//处理图片路径的 loader

1/1imit 给定的值,是图片的大小,单位是 byte ,如果我们引用的图片,大于或等于给定的1imit ,则不会被转为 base64格式的字符串,如果图片小于给定的1imit ,则会被转为 base64的字符串

28

29

1: node

[34]./ src / css / index . SCss 1.29 kB {}[ built ]+22 hidden П odules

Child html - webpack - plugin for " index . html ":

1asset

[0]./ node modules /_ html - webpack -plugin2.30.1html- webpack - plugin / lib / loader . jsl ./ src / index . htnl 778 bytes [ built ]

]./ node _П odules /_lodashe4.17.4lodash/Л odash . js 540 kB {0}[ built ]

[3]  ( webpack )/ buildin / module . js 495 bytes {}[ built ] ack : Co Т piled successfully .

body . box {

width :220px; height :120px;

11默认情况下, webpack 无法处理 cSs 文件中的 url 地址,不管是图片还是字体库,只要是 URL 地址,都处理不了

background : url ('../ images /生小孩 jpg '); background - size : cover ;

box2{

11 width :220px;

12 height :120px;

13 background : url ('../ images /生小孩 jpg ');

14 background - size : cover ;

调试控制台 1: node

es {}[ built ]

[27]./ node _ modules / webpack / hot nonrecursive \. V Л ogS 170 bytes { [ built ]

+34 hidden modules

Child html - webpack - plugin for " index . html ":

Asset Size Chunks Chunk Names

5be4fd4571b35bd4f4f1.hot- update . json 44 bytes [ emitted

4 modules

webpack : Co Т piled successfully .

webpackconigjs -01.webpack- study - Visual Studio Code

indexhtml 3indexCSS J5 mainjs Owebpack . configs x g indexSCS5 C

t1Lename: 1ndex,

18

19

20 module :(1/配置所有第三方1oader模块的

21

rules :1/第三方模块的匹配规则

22 { test :八. css $/, use :[' style - loader ',' css - loader ']},1/处理 css 文件的 loader

23 ( test :八. less $/, use :[' style - loader ',' css - loader ',' less - loader ']),/处理 less 文件的 loader

24 { test :八. scss $/, use :[' style - loader ',' css - loader ',' sass - loader ']},//处理 scss 文件的 loader

25 { test :八.( pg IpnglgifIbmpljpeg )$/, use :' url - loader ? limit =731& name =[ hash :8]-[ name ].[ ext ]},1/处

理图片路径的 loader

26

1/ limit 给定的值,是图片的大小,单位是 byte ,如果我们引用的图片,大于或等于给定的1imit 值,则不会被转为 base64格式的字符串,如果图片小于给定的 符串

28

29

调试控制台 E

I : node

[34]./ src / css / index . SCSs 1.29кв{}[ built ]

+22 hidden П odules

Child html - webpack - plugin for " index . html ":

1a5Pt

[]./ node _П odules /_ html - webpack -plugir2.30.1htnl- webpack - plugin / lib / loader . js !./ src / index . htnl 778 bytes {}[ built ][1]./ node _ modules /_Jodashe4.17.40lodash/ Iodash . js 540кв(}[ built ]

[3]( webpack )/ buildin / module . js 495 bytes {}[ built ]

ebpack : Co Т piled successfully .

组件

无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。

Glyphicons 字体图标 Glyphiccns 字体图标

所有可用的图标

包括250多个来自 Glyphicon Halings 的宇体图玩。 Gyphicens Halfings 一般是收费的,1 输入框组

bootstrap . R

ww bootcss . com

Bootstrap

简洁、直观、强悍的前端开发框架,让 web 开发更迅速、简单。

< meta name =" viewport content =" width = device - width , initial - scale =1.0">< meta http - equiv =" X - UA - Copatible " content =" ie = edge ">

< title > Document

相关文章
|
8月前
|
JavaScript 前端开发
webpack成长指北第9章---webpack如何对icon字体进行打包
webpack成长指北第9章---webpack如何对icon字体进行打包
142 1
|
8月前
|
弹性计算 数据可视化 安全
云服务器ECS里文件的URL,如何查到呢?
云服务器ECS里文件的URL,如何查到呢?
118 0
|
2月前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
6月前
|
存储 前端开发 Java
SpringBoot使用云端资源url下载文件的接口写法
在Spring Boot中实现从云端资源URL下载文件的功能可通过定义REST接口完成。示例代码展示了一个`FileDownloadController`,它包含使用`@GetMapping`注解的方法`downloadFile`,此方法接收URL参数,利用`RestTemplate`下载文件,并将文件字节数组封装为`ByteArrayResource`返回给客户端。此外,通过设置HTTP响应头,确保文件以附件形式下载。这种方法适用于从AWS S3或Google Cloud Storage等云服务下载文件。
545 7
|
4月前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
405 4
|
3月前
|
JSON 前端开发 JavaScript
webpack如何支持多种类型的文件和转换需求
【10月更文挑战第13天】webpack如何支持多种类型的文件和转换需求
|
5月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
8月前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
265 0
|
8月前
|
JSON 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(上)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
101 0
|
6月前
|
算法
Ngnix02 --- Ngnix的功能特性及常见功能,Ngnix常用的功能模块,有不同算法,根据不同算法进行转发,ip_hash、url_hash、fair,核心组成 ngnix二进制可执行文件
Ngnix02 --- Ngnix的功能特性及常见功能,Ngnix常用的功能模块,有不同算法,根据不同算法进行转发,ip_hash、url_hash、fair,核心组成 ngnix二进制可执行文件