详解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中利用数组实现的循环队列代码
Jan 24 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
一个可复用的vue分页组件
May 15 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
广州一家公司的.NET面试题
2016/06/11 面试题
单位委托书格式范本
2014/09/29 职场文书
小学优秀学生评语
2014/12/29 职场文书
高中数学课堂教学反思
2016/02/18 职场文书