在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引用对象的方法
Jan 11 Javascript
关于JavaScript的一些看法
May 27 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 Javascript
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php工具型代码之印章抠图
2018/07/18 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
js异或加解密效果代码
2008/06/25 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jquery编写日期选择器
2017/03/16 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
安装Python的教程-Windows
2017/07/22 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Django 大文件下载实现过程解析
2019/08/01 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
机关道德讲堂实施方案
2014/03/15 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
舞蹈专业求职信
2014/06/13 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
道歉的话怎么说
2015/05/12 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python