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 相关文章推荐
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
javascript实用方法总结
Feb 06 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
js控住DOM实现发布微博效果
Aug 30 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
Typescript类型系统FLOW静态检查基本规范
May 25 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
给面试官的感谢信
2014/02/01 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
公司门卫岗位职责
2015/04/13 职场文书
工会经费申请报告
2015/05/15 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书