在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 获取用户客户端操作系统版本
Aug 25 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 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
Zerg兵种介绍
2020/03/14 星际争霸
用session做客户验证时的注意事项
2006/10/09 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
js数组的操作指南
2014/12/28 Javascript
javascript常用方法总结
2015/05/14 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python如何读取MySQL数据库表数据
2017/03/11 Python
python http接口自动化脚本详解
2018/01/02 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
Python转换时间的图文方法
2019/07/01 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
python设置表格边框的具体方法
2020/07/17 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
应届生自荐信范文
2014/02/21 职场文书
秘书英文求职信
2014/04/16 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS