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 iframe操作详细解析
Nov 20 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
js中的this的指向问题详解
Aug 29 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
搭建vscode+vue环境的详细教程
Aug 31 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
用户的详细注册和判断
2006/10/09 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python实现感知器算法详解
2017/12/19 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
500行python代码实现飞机大战
2020/04/24 Python
Python操作Excel的学习笔记
2021/02/18 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
局火灾防控工作方案
2014/05/25 职场文书
个人作风建设自查报告
2014/10/22 职场文书
师德师风培训感言
2015/08/03 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python