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 相关文章推荐
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
JS动态显示倒计时效果
Dec 12 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 Javascript
vue修饰符.capture和.self的区别
Apr 22 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
php 设计模式之 工厂模式
2008/12/19 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
淘宝搜索框效果实现分析
2011/03/05 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
试述DBMS的主要功能
2016/11/13 面试题
企业军训感想
2014/02/07 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
表彰会主持词
2014/03/26 职场文书
网络编辑求职信
2014/04/30 职场文书
促销活动总结模板
2014/07/01 职场文书
客户付款通知书
2015/04/23 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang