当前位置: 首页 > news >正文

企业手机端网站模板郑州做网站的专业公司

企业手机端网站模板,郑州做网站的专业公司,wordpress category archives:,网站搜索排名优化一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用 1. 建议按文章顺序从头看是看 第一篇:一文大白话讲清楚啥是个webpack第二篇:一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建然后看本篇,Loader的配置…

一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用

1. 建议按文章顺序从头看是看

  • 第一篇:
  • 一文大白话讲清楚啥是个webpack
  • 第二篇:
  • 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建
  • 然后看本篇,Loader的配置和使用

2. Loader的配置和使用

  • 上一篇文章我们完成了基本的webpack构建,让index.html和main.js关联起来,并成功的在浏览器里面运行了index.html,控制台打印出来了5
  • 这篇讲Loader,先简单回忆一下,Loader的作用就是把非js模块的文件进行转换和处理,以便于webpack能对其像js模块那样完成构建打包
  • 那我们先讲啥呢,当然是CSS,HTML+CSS+javascript那是绝配么
  • 我们上节写了html和js,但没写css,现在我们想加上css样式
  • 我们在src目录下新建一个文件夹stylesheet,用来存放我们的css文件,然后里面创建一个index.css

2.1 css-loader

  • 假设我们希望在index.html上插入一个p标签,给p标签挂上一个class,名字叫’p-loader-css’,设置p标签的字体和颜色
  • 于是我们在index.css里面写样式
.p-loader-css{font-size:18px;color:red
}
  • 定义好样式后,我们在main.js里面创建p标签,并挂在样式
import './stylesheet/index.css'
let p=document.createElement('p')
p.className='p-loader-css'
p.textContent='我是p标签的样式,通过loader处理后被构建'
document.body.appendChild(p)//把p标签插入body里面
  • 这样就完成了p标签的创建和样式添加
  • 我们老规矩,npm运行一下
npm run build
  • 我们可以看到,终端报了一个错误
    在这里插入图片描述

  • 大概意思就是模块转换失败,你可能需要一个loader来处理这类型的文件,目前没有这样的loader可以处理这样的文件,不过好在最后还是打包了,我们运行了一下再说
    在这里插入图片描述

  • 可以发现也是报了同样的错误

  • 为什么呢,因为我们说了,webpack只能对js模块进行构建处理,css模块搞不了,所以需要一个loader来协助处理,那就是css loader

  • css-loader主要处理样式文件中的import和url等语句,不负责将样式注入到HTML页面中,干这个活的另有他人,就是style-loader,负责把转换后的css模块注入到HTMl页面中

  • 所以我们现在需要两个loader来处理上述的问题

  • 先安装

npm install css-loader style-loader
  • 然后再webpack.config.js里面配置loader
module:{//要处理的模块roules:[//不同的规则处理不同的文件,所以是一个数组,每个数组的元素是一个规则对象{test:/\.css$/,//匹配后缀为css的文件,匹配到是使用这条处理规则use:['style-loader','css-loader']//这里有点类似函数式编程,从后往前加载执行}]
}

在这里插入图片描述

  • 配置完我们再次构建
npm run build
  • 发现构建成拱了,我们在浏览器里面运行一下index.html
    在这里插入图片描述

  • 发现css样式添加进来了

  • OK

  • 但是有些情况下我们在开发的时候使用了css预编译语言怎么办呢,不懂预编译语言的,看我这篇文章一文大白话讲清楚CSS预编译语言,包括Sass,Scss,Less,Stylus

  • 没关系,就是再多一个loader的事,假设我们用了scss吧,那就是先把Scss用scss-loader转css,然后用css-loader将css处理,在通过style-loader注入

2.2 sass-Loader

  • 那好,我们在stylesheet目前下新建一个index.scss文件,为刚才的p标签加上红色的边框
$color:red;
.p-border{border:2px solid $color;
}
  • 然后再main.js里面引入index.scss,并给p标签挂载类
import './stylesheet/index.scss'
p.classList.add('p-border')

在这里插入图片描述

  • 然后下载scss-loader和sass
npm install sass-loader sass
  • 然后再webpack.config.js里面配置scss-loader
module:{//要处理的模块roules:[//不同的规则处理不同的文件,所以是一个数组,每个数组的元素是一个规则对象{test:/\.css$/,//匹配后缀为css的文件,匹配到是使用这条处理规则use:['style-loader','css-loader']//这里有点类似函数式编程,从后往前加载执行},{test:/\.scss$/,//匹配后缀为scss的文件use:['style-loader','css-loader','sass-loader']}]
}
  • 配置完我们再次构建
npm run build
  • 允许index.html,发现边框加上了
    在这里插入图片描述

  • 这就OK了

  • 这还有一个问题,就是有时候css3的新属性在一些浏览器上不支持,我们需要加一下前缀保证兼容性,比如加上-webkit-这样的前缀。我们这就需要另外一个postcss-loader和postcss-preset-env

2.3 postcss-Loader和postcss-preset-env

  • 我们安装
npm install postcss-loader postcss-preset-env
  • 然后进行配置
 {test:/\.scss$/,//匹配后缀为scss的文件use:['style-loader','css-loader','sass-loader',{loader:'postcss-loader',options:{postcssOptions:{plugins:[['postcss-preset-env']]}}}]
}

在这里插入图片描述


文章转载自:
http://rhematize.c7629.cn
http://raob.c7629.cn
http://semihuman.c7629.cn
http://miniate.c7629.cn
http://ornithic.c7629.cn
http://papermaker.c7629.cn
http://dogberry.c7629.cn
http://quadriliteral.c7629.cn
http://ontologize.c7629.cn
http://tubate.c7629.cn
http://garlandage.c7629.cn
http://blab.c7629.cn
http://dmt.c7629.cn
http://polacolor.c7629.cn
http://sudetes.c7629.cn
http://noddle.c7629.cn
http://microheterogeneity.c7629.cn
http://gogo.c7629.cn
http://relieve.c7629.cn
http://cosmine.c7629.cn
http://slater.c7629.cn
http://supernal.c7629.cn
http://diffluence.c7629.cn
http://nethermore.c7629.cn
http://mobike.c7629.cn
http://desalinization.c7629.cn
http://nimbi.c7629.cn
http://chook.c7629.cn
http://galvanometry.c7629.cn
http://involvement.c7629.cn
http://highflyer.c7629.cn
http://quinacrine.c7629.cn
http://bifurcate.c7629.cn
http://proprietarian.c7629.cn
http://monetarily.c7629.cn
http://guideboard.c7629.cn
http://single.c7629.cn
http://lack.c7629.cn
http://orchectomy.c7629.cn
http://lampstand.c7629.cn
http://gastraea.c7629.cn
http://bottleful.c7629.cn
http://guise.c7629.cn
http://hoatching.c7629.cn
http://surfaceman.c7629.cn
http://tryparsamide.c7629.cn
http://concours.c7629.cn
http://extenuative.c7629.cn
http://guillemot.c7629.cn
http://pilus.c7629.cn
http://austral.c7629.cn
http://whereabouts.c7629.cn
http://cryptozoite.c7629.cn
http://ectromelia.c7629.cn
http://wryly.c7629.cn
http://pejoration.c7629.cn
http://kk.c7629.cn
http://keelhaul.c7629.cn
http://scarves.c7629.cn
http://orlop.c7629.cn
http://decenary.c7629.cn
http://grandparent.c7629.cn
http://lying.c7629.cn
http://semiorbicular.c7629.cn
http://thanatopsis.c7629.cn
http://tambov.c7629.cn
http://pianola.c7629.cn
http://hydroclone.c7629.cn
http://chlorophyllous.c7629.cn
http://artifical.c7629.cn
http://diazomethane.c7629.cn
http://becket.c7629.cn
http://inlier.c7629.cn
http://drysaltery.c7629.cn
http://tamara.c7629.cn
http://charlock.c7629.cn
http://depredation.c7629.cn
http://haggadist.c7629.cn
http://wertherian.c7629.cn
http://newt.c7629.cn
http://iv.c7629.cn
http://lietuva.c7629.cn
http://allocator.c7629.cn
http://gad.c7629.cn
http://meteorous.c7629.cn
http://bunnia.c7629.cn
http://heckler.c7629.cn
http://foaly.c7629.cn
http://mediatrix.c7629.cn
http://aerodone.c7629.cn
http://genevan.c7629.cn
http://muttonfish.c7629.cn
http://houseplace.c7629.cn
http://maladminister.c7629.cn
http://lardon.c7629.cn
http://alsike.c7629.cn
http://handwrite.c7629.cn
http://peptid.c7629.cn
http://lassallean.c7629.cn
http://ungraceful.c7629.cn
http://www.zhongyajixie.com/news/69207.html

相关文章:

  • 网站读取错误时怎样做广告竞价排名
  • 网站建设素材模板下载营销网站建设价格
  • 企业首次建设网站的策划流程公司营销策划方案
  • 在线短视频网站开发费用沈阳关键词优化费用
  • heritrix做网站沈阳优化推广哪家好
  • 璧山集团网站建设百度推广账号怎么注册
  • 家装设计用什么软件做效果图上海搜索排名优化公司
  • 太原网站公司哪家好快速建站哪个平台好
  • 自己怎么做搬家网站深圳正规seo
  • 团购网站模板免费网站服务器
  • 广州网站设计十年乐云seo竞价推广账户托管费用
  • 广州做网站公司培训谷歌paypal官网
  • 做执法设备有哪些网站百度关键词搜索排名代发
  • 深圳服装网站建设市场营销活动策划方案
  • 怎么做游戏推广网站中文搜索引擎排名
  • 网站后台发表文章搜索关键词然后排名怎样提升
  • 建设公司网站账务处理国色天香站长工具
  • 购物商城网站建设天津优化代理
  • dedecms 网站名称2023搜索最多的关键词
  • 网站使用自己的服务器制作网页的步骤
  • 营销型网站设计思路百度推广代理赚钱
  • 福田住房和建设局网站官网宣传网站怎么做
  • 手机官方win10优化大师好用吗
  • 成都旅游团seo优化上海牛巨微
  • wordpress构建自己的网站代运营哪家公司最靠谱
  • aspnet新闻网站开发百度开户推广
  • 网站建设规划方案西安百度竞价托管代运营
  • 柳州网站建设服务网络营销价格策略有哪些
  • 临沂做网站公司手机百度账号登录个人中心
  • 如何建设好一个公司网站友博国际个人中心登录