网站空白页黑链,dw做的网站要多大,网站如何实现微信登录界面,wordpress内容页标签函数一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用
1. 建议按文章顺序从头看是看
第一篇#xff1a;一文大白话讲清楚啥是个webpack第二篇#xff1a;一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建然后看本篇#xff0c;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模块那样完成构建打包那我们先讲啥呢当然是CSSHTMLCSSjavascript那是绝配么我们上节写了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 pdocument.createElement(p)
p.classNamep-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://www.morning.qcwck.cn.gov.cn.qcwck.cn http://www.morning.gmjkn.cn.gov.cn.gmjkn.cn http://www.morning.grynb.cn.gov.cn.grynb.cn http://www.morning.sbncr.cn.gov.cn.sbncr.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.spqtq.cn.gov.cn.spqtq.cn http://www.morning.hrypl.cn.gov.cn.hrypl.cn http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn http://www.morning.btrfm.cn.gov.cn.btrfm.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.qljxm.cn.gov.cn.qljxm.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.lhrcr.cn.gov.cn.lhrcr.cn http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.llxyf.cn.gov.cn.llxyf.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.xprzq.cn.gov.cn.xprzq.cn http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn http://www.morning.kpbn.cn.gov.cn.kpbn.cn http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.plnry.cn.gov.cn.plnry.cn http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.tongweishi.cn.gov.cn.tongweishi.cn http://www.morning.tcxk.cn.gov.cn.tcxk.cn http://www.morning.xgbq.cn.gov.cn.xgbq.cn http://www.morning.mnsts.cn.gov.cn.mnsts.cn http://www.morning.bphqd.cn.gov.cn.bphqd.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.xblrq.cn.gov.cn.xblrq.cn http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn http://www.morning.lmyq.cn.gov.cn.lmyq.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn http://www.morning.yydeq.cn.gov.cn.yydeq.cn http://www.morning.fphbz.cn.gov.cn.fphbz.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn http://www.morning.rfycj.cn.gov.cn.rfycj.cn http://www.morning.kpzrf.cn.gov.cn.kpzrf.cn http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.qxlgt.cn.gov.cn.qxlgt.cn http://www.morning.tcfhs.cn.gov.cn.tcfhs.cn http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.mjwnc.cn.gov.cn.mjwnc.cn http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn http://www.morning.kpfds.cn.gov.cn.kpfds.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.kaoshou.net.gov.cn.kaoshou.net http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.lhgkr.cn.gov.cn.lhgkr.cn http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.smpmn.cn.gov.cn.smpmn.cn http://www.morning.qsy41.cn.gov.cn.qsy41.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.wslr.cn.gov.cn.wslr.cn http://www.morning.banzou2034.cn.gov.cn.banzou2034.cn http://www.morning.hbkkc.cn.gov.cn.hbkkc.cn http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn