详解webpack之scss和postcss-loader的配置


Posted in Javascript onJanuary 09, 2018

本文介绍了详解webpack之scss和postcss-loader的配置,分享给大家,具体如下:

开始

npm i sass-loader node-sass postcss-loader autoprefixer

首先配置postcss-loader

在这里postcss是为了来给浏览器内核添加私有前缀。当前postcss还有其他操作比如px2rem之类的。可以把postcss想象成babel-core只是一个控制中心,主要的还是它分散出来的插件。

/**** package.json ****/
// 指定你的前缀的兼容版本。
// 目前指定的只添加-webkit-, -ms-
// 你也可以兼容更低或者更高的的浏览器来增加或减少内核前缀的数量。
"browserslist": [
  "> 1%",
  "last 2 versions",
  "not ie <= 8"
]
/**** .postcssrc.js ****/
// 增加一个.postcssrc.js来指定postcss所使用的插件。就跟.babelrc类似
module.exports = {
 plugins:{
  "autoprefixer": {}
 }
}
/**** build.js生产环境 ****/
{
   test: /\.css$/,
   use: ExtractTextWebpackPlugin.extract({
   fallback: 'style-loader',
-    use: 'css-loader'
+    use: ['css-loader', 'postcss-loader', 'sass-loader']
   })
 }
/**** dev.js开发环境 ****/
// 其实个人认为在开发环境可加可不加
{
   test: /\.css$/,
   use: ['style-loader', 'css-loader', 'postcss-loader']
},

scss的配置

无非就是增加规则

/**** build.js ****/
{
  test: /\.scss$/,
  use: ExtractTextWebpackPlugin.extract({
   fallback: 'style-loader',
   use: ['css-loader', 'postcss-loader', 'sass-loader']
  })
}
/**** dev.js ****/
{
  test: /\.scss$/,
  use: ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader']
}

github

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
jquery获取下拉框中的循环值
Feb 08 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 #Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 #Javascript
详解webpack babel的配置
Jan 09 #Javascript
webpack+vue2构建vue项目骨架的方法
Jan 09 #Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 #Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 #Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 #Javascript
You might like
博士208HAF收音机实习报告
2021/03/02 无线电
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python实现获取Ip归属地等信息
2016/08/27 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python GUI编程完整示例
2019/04/04 Python
python 循环数据赋值实例
2019/12/02 Python
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
招聘专员岗位职责
2014/03/07 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
会计工作能力自我评价
2015/03/05 职场文书
公诉意见书范文
2015/06/05 职场文书
同学会感言
2015/07/30 职场文书
小组组名及励志口号
2015/12/24 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang