在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 相关文章推荐
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
常用jQuery选择器总结
Jul 11 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 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
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php自定文件保存session的方法
2014/12/10 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
纯php生成随机密码
2015/10/30 PHP
PHP分享图片的生成方法
2018/04/25 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
python自带的http模块详解
2016/11/06 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Django框架models使用group by详解
2020/03/11 Python
Python短信轰炸的代码
2020/03/25 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
2014年服装销售工作总结
2014/11/27 职场文书
2015年党性分析材料
2014/12/19 职场文书
实习班主任自我评价
2015/03/11 职场文书