详解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之软键盘实现(js源码)
Jan 30 Javascript
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
node.js将MongoDB数据同步到MySQL的步骤
Dec 10 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
详解Vue3中对VDOM的改进
Apr 23 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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 auth_http类库进行身份效验
2009/03/19 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
php组合排序简单实现方法
2016/10/15 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
node.js的事件机制
2017/02/08 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python 如何对文件目录操作
2020/07/10 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
python如何修改文件时间属性
2021/02/05 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
书法大赛策划方案
2014/06/04 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
mysql的单列多值存储实例详解
2022/04/05 MySQL