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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
ES6的解构赋值实例详解
May 06 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
浅谈es6中的元编程
Dec 01 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python杀死一个线程的方法
2015/09/06 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
财务会计人员岗位职责
2013/11/30 职场文书
社区中秋节活动方案
2014/01/29 职场文书
大学军训感想
2014/02/12 职场文书
校园安全演讲稿
2014/05/09 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Nebula Graph解决风控业务实践
2022/03/31 MySQL