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解析URL参数示例代码
Aug 12 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
利用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
深入了解php4(2)--重访过去
2006/10/09 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
javascript知识点收藏
2007/02/22 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
vue+canvas实现移动端手写签名
2020/05/21 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
为什么是 Python -m
2020/06/19 Python
python3让print输出不换行的方法
2020/08/24 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
爱国卫生月活动总结范文
2014/04/25 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
大学教师个人总结
2015/02/10 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js