详解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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
简单的js分页脚本
May 21 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
如何编写jquery插件
Mar 29 jQuery
js实现城市级联菜单的2种方法
Jun 23 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
Apr 29 Javascript
Javascript webpack动态import
Apr 19 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完整的日历类(CLASS)
2006/11/27 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
详解webpack 入门与解析
2018/04/09 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
培训自我鉴定
2014/01/31 职场文书
测量工程专业求职信
2014/02/24 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
mysql中关键词exists的用法实例详解
2022/06/10 MySQL