在vue中使用Autoprefixed的方法


Posted in Javascript onJuly 27, 2018

为了使我们的项目兼容各种浏览器,我们可能会在开发中写大量的前缀。即使有了IDE为我们提供了边界的方式。但是仍然需要我们去花时间和精力。而这样会浪费我们很多的时间。为了在开发中提升团队的开发效率,并且同时节省时间,我们引入了autoprefixed。搭配webpack使用,在每次打包的时候自动的给我们的样式加上前缀来兼容不同的浏览器。

安装依赖包

如果你是使用vue-cli构建的项目。首先执行以下代码安装依赖包。

npm install autoprefixer postcss postcss-loader -D

修改vue-loader配置文件

修改目录/build/vue-loader.conf.js文件。文件的原本代码应该如下。

module.exports = {
 loaders: utils.cssLoaders({
  sourceMap: isProduction
   ? config[buildEnv].productionSourceMap
   : config.dev.cssSourceMap,
  extract: isProduction
 })
}

将以上代码,替换成如下代码。

module.exports = {
 loaders: utils.cssLoaders({
  sourceMap: isProduction
   ? config[buildEnv].productionSourceMap
   : config.dev.cssSourceMap,
  extract: isProduction
 }),
 postcss: [require('autoprefixer')({browsers: ['last 10 Chrome versions', 'last 5 Firefox versions', 'Safari >= 6', 'ie > 8']})]
}

修改utils

打开/build/utils.js,定位到如下代码。

postcss: generateLoaders()

将上面的代码更改为如下代码。

postcss: generateLoaders(['css?-autoprefixer'])

重新启动项目,就可以通过chrome的开发者工具,可以看到编译后的css文件,会自动的加上兼容性的前缀。就可以放心的写css代码了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 #Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 #Javascript
Vue头像处理方案小结
Jul 26 #Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 #Javascript
vue router 配置路由的方法
Jul 26 #Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 #Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 #Javascript
You might like
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
谈一谈收音机的高放电路
2021/03/02 无线电
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php2html php生成静态页函数
2008/12/08 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python魔术方法详解
2015/02/14 Python
python检测是文件还是目录的方法
2015/07/03 Python
python对html过滤处理的方法
2018/10/21 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python argparse模块应用实例解析
2019/11/15 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python Tornado框架的使用示例
2020/10/19 Python
三年级学生评语
2014/04/23 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS