详解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 onpropertychange输入框 事件获取属性
Mar 26 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
js Date概念详细介绍
Nov 22 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
vue使用自定义指令实现拖拽
Jan 29 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
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
详解js异步文件加载器
2016/01/24 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Python正则表达式介绍
2012/08/06 Python
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python如何实现反向迭代
2018/03/20 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
python机器人运动范围问题的解答
2019/04/29 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
社团成立邀请函
2014/01/08 职场文书
直接有效的自我评价
2014/01/11 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android