详解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数组去重方法思路及代码
Mar 26 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 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
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
网站上面有这种切换效果
2006/06/26 Javascript
javascript 常用功能总结
2012/03/18 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
详解python中*号的用法
2019/10/21 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
计算机专业自我鉴定
2013/10/15 职场文书
小学生获奖感言范文
2014/02/02 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
服务质量承诺书
2014/03/27 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
遗愿清单观后感
2015/06/09 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
MySQL 原理与优化之Update 优化
2022/08/14 MySQL