详解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 相关文章推荐
ExtJS GridPanel 根据条件改变字体颜色
Mar 08 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
js实现验证码功能
2020/07/24 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Python基于内置函数type创建新类型
2020/10/22 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
趣味比赛活动方案
2014/02/15 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
电影地道战观后感
2015/06/04 职场文书
贫困生证明范文
2015/06/16 职场文书
优质护理服务心得体会
2016/01/22 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
一文简单了解MySQL前缀索引
2022/04/03 MySQL