webpack css加载和图片加载的方法示例
网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要介绍了webpack css加载和图片加载的方法示例,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
css加载器
在webpack中,所有的资源(js文件、css文件、模板文件,图片文件等等)都被看成是一个模块,多有的资源都是可以被加载的。
加载这些资源我们要在module属性定义这些加载配置(指定加载器)。
在module属性中,通过定义loaders定义加载器,其属性值是一个数组,每一个成员代表一个配置。
- 通过test定义匹配的规则(正则表达式)
- 通过loader定义加载器,可以通过!级联多个加载器
加载css是要两个加载器,一个是style-loader,一个是css-loader样式文件默认加载到head里面。
我们来看一个小例子
|__static |__css |__app.css |__app.js |__ index.html |__webpack.config.js
app.css
h1{ background:red; width:100px; height:100px; color:blue; }
app.js
require('./css/app.css') document.write('<h1>hello connie</h1>')
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script type="text/javascript" src="dest/dest.js"></script> </body> </html>
webpack.config.js
module.exports = { entry:'./static/app.js', output:{ filename:'dest/dest.js' }, module:{ loaders:[ { // 配置正则表达式,查找后缀为.css文件 test:/\.css$/, // 配置加载器,用!符号级联 loader:'style-loader!css-loader' } ] } }
注意test参数是正则表达式,不需要加引号,如果写成test:“/.css$/”会报错!!!
图片加载器
在webpack,图片资源也可以被看成是一个模块,也可以用require去加载它们。
加载这些图片,我们需要图片加载器,图片加载器叫url-loader
图片加载比较特殊,有两种加载方式
- 内嵌式将图片嵌入文件内部(图片将转换成base64格式)
- 外链式,将图片作为一个资源嵌入(通过图片路径引入)
在webpack中,我们可以在url-loader中定义个limit参数,来决定采取哪种方式引入。
- 语法 url-loader?limit=2048
- ?是用来定义加载器的参数配置的
- Limit表示图片大小限制
- 2048单位是b,所以2048表示2Kb
这句话的意思是,当图片小于2KB的时候,我们采取内嵌式加载图片
当图片大于2kb的时候我们采取外链式。
app.css
div{ height: 200px; width: 200px; } .test1{ background-image: url("./images/test1.png"); } .test2{ background-image: url("./images/test2.jpg"); } .test3{ background-image: url("./images/test3.png"); }
webpack.config.js
module.exports = { entry: './static/app.js', output: { filename: 'dest/dest.js' }, module: { loaders:[ { // 图片加载器 test:/\.(png|jpg|gif|jpeg)$/, loader:'url-loader?limit=2048' }, { test:/\.css$/, loader:'style-loader!css-loader' } ] } }
图片加载需要安装url-loader和file-loader
npm install url-loader npm install file-loader
查看dest.js
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指