详解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 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
javascript html5实现表单验证
Mar 01 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
node Buffer缓存区常见操作示例
May 04 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
JS判断数组四种实现方法详解
Jun 29 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
PHP 上传文件的方法(类)
2009/07/30 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python运算符重载详解及实例代码
2017/03/07 Python
Django 使用logging打印日志的实例
2018/04/28 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
会计学专业学生的求职信范文
2014/01/27 职场文书
药店主任岗位责任制
2014/02/10 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
房产公证书
2015/01/23 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
观后感格式
2015/06/19 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers