详解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实现Windows任务管理器的代码
Mar 27 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
js通过Date对象实现倒计时动画效果
Oct 27 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PDO::commit讲解
2019/01/27 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
javascript中的继承实例代码
2011/04/27 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
常用DOM整理
2015/06/16 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python实现单词拼写检查
2015/04/25 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python将视频转换为全字符视频
2019/04/26 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python3实现高效的端口扫描
2019/08/31 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
小学英语教学反思案例
2014/02/04 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
个人求职自荐信范文
2015/03/06 职场文书
高中同学会致辞
2015/08/01 职场文书
世界文化遗产导游词
2019/08/07 职场文书