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 相关文章推荐
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
详解js闭包
Sep 02 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
利用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
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python验证码识别的实例详解
2016/09/09 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python返回数组的索引实例
2019/11/28 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
python绘制分布折线图的示例
2020/09/24 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
财务管理职业生涯规划书
2014/02/26 职场文书
双语教学实施方案
2014/03/23 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
白血病捐款倡议书
2014/05/14 职场文书
优质服务口号
2014/06/11 职场文书
禁止酒驾标语
2014/06/25 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js