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 相关文章推荐
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
Bootstrap布局方式详解
May 27 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
JS实现在线ps功能详解
Jul 31 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中文汉字验证码
2007/04/08 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
PHP中常用的魔术方法
2017/04/28 PHP
jQuery 技巧小结
2010/04/02 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
微信小程序上传图片实例
2018/05/28 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
vue实现评论列表功能
2019/10/25 Javascript
小程序实现投票进度条
2019/11/20 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
基于Python实现文件大小输出
2016/01/11 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python3.7 sys模块的具体使用
2019/07/22 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
大四自我鉴定范文
2013/10/06 职场文书
总经理职责
2013/12/22 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
初一学生评语大全
2014/04/24 职场文书
写给老婆的保证书
2015/02/27 职场文书
英文版辞职信
2015/02/28 职场文书
通讯稿格式及范文
2015/07/22 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript