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 相关文章推荐
取得传值的函数
Oct 27 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
PHP 彩色文字实现代码
2009/06/29 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
php实现购物车功能(上)
2020/07/23 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
原生js开发的日历插件
2017/02/04 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
Vue函数式组件-你值得拥有
2019/05/09 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
什么是python的自省
2020/06/21 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
保护地球的标语
2014/06/17 职场文书
营销总监岗位职责
2014/09/16 职场文书
开学第一周总结
2015/07/16 职场文书
销售人员管理制度
2015/08/06 职场文书
2016继续教育研修日志
2015/11/13 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记