vue-cli中的babel配置文件.babelrc实例详解


Posted in Javascript onFebruary 22, 2018

本文介绍vue-cli脚手架工具根目录的babelrc配置文件

介绍

es6特性浏览器还没有全部支持,但是使用es6是大势所趋,所以babel应运而生,用来将es6代码转换成浏览器能够识别的代码

babel有提供专门的命令行工具方便转码,可以自行去了解

vue-cli脚手架的.babelrc文件

{
 // 此项指明,转码的规则
 "presets": [
 // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码
 ["env", { "modules": false }],
 // 下面这个是不同阶段出现的es语法,包含不同的转码插件
 "stage-2"
 ],
 // 下面这个选项是引用插件来处理代码的转换,transform-runtime用来处理全局函数和优化babel编译
 "plugins": ["transform-runtime"],
 // 下面指的是在生成的文件中,不产生注释
 "comments": false,
 // 下面这段是在特定的环境中所执行的转码规则,当环境变量是下面的test就会覆盖上面的设置
 "env": {
 // test 是提前设置的环境变量,如果没有设置BABEL_ENV则使用NODE_ENV,如果都没有设置默认就是development
 "test": {
  "presets": ["env", "stage-2"],
  // instanbul是一个用来测试转码后代码的工具
  "plugins": ["istanbul"]
 }
 }
}

ps:下面给大家介绍关于.babelrc配置文件

关于react项目结构,有很多配置文件,有时候觉得很难理解。

比如.babelrc文件,这个文件是用来设置转码的规则和插件的。

熟悉linux的话一定知道,rc结尾的文件通常代表运行时自动加载的文件,配置等等。在babel6中,这个文件必不可少。
里面可以对babel命令进行配置,以后再使用babel的cli的时候,可以少一些配置。还有一个env字段,可以对BABEL_ENV或者NODE_ENV指定的不同的环境变量,进行不同的编译操作。

总结

以上所述是小编给大家介绍的vue-cli中的babel配置文件.babelrc实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript mapreduce工作原理简析
Nov 25 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
Feb 13 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
让mocha支持ES6模块的方法实现
Jan 14 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
JavaScript 数组去重详解
Sep 15 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
Feb 22 #Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 #Javascript
babel之配置文件.babelrc入门详解
Feb 22 #Javascript
javascript填充默认头像方法
Feb 22 #Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 #Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 #Javascript
node内置调试方法总结
Feb 22 #Javascript
You might like
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
javascript的BOM汇总
2015/07/16 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Numpy数组转置的两种实现方法
2018/04/17 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python计算二维矩形IOU实例
2020/01/18 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
教师旷工检讨书
2014/01/18 职场文书
小学生暑假感言
2014/02/06 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
肖申克救赎观后感
2015/06/02 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang