详解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 相关文章推荐
jQuery中需要注意的细节问题小结
Dec 06 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
解决vuex数据页面刷新后初始化操作
Jul 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
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP多进程编程实例详解
2017/07/19 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
javascript的BOM
2016/05/03 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
js中的面向对象入门
2017/03/06 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python三级菜单的实例
2017/09/13 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
银行自荐信范文
2013/10/07 职场文书
心理健康心得体会
2014/01/02 职场文书
大学生求职自我评价
2014/01/16 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
大连导游词
2015/02/12 职场文书
投标售后服务承诺书
2015/04/29 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python