babel的使用及安装配置教程


Posted in Javascript onFebruary 22, 2018

简介

babel是一个广泛使用的转码器,可以将ES6代码转化为ES5代码,从而在现有环境执行,这意味着,你可以现在就用ES6编写程序,而不用担心现有环境是否支持。

安装及配置

npm install babel-cli --save-dev 或者 cnpm install babel-cli --save-dev使用淘宝镜像安装会更快。

步骤:进入项目 ==>cnpm install babel-cli --save-dev

为什么不安装在全局

如果安装在全局,那意味着项目要运行,全局环境必须有bable,也就是说项目产生了对环境的依赖。另一方面,这样做也无法支持不同项目使用不同版本的babel。

设定转码规则

根目录下安装:cnpm install babel-preset-es2015 --save-dev

安装完成之后,再创建配置文件 .babelrc这个文件,得放在项目根目录下,它的基本格式是:

{
  "presets":[],
  "plugins":[]
}

presets字段设置的就是转码规则,plugins是设置的babel的插件。然后配置文件:

{
  "presets":["es2015"]
}

到这里,关于babel的基本配置就完成了。

实例演示:

在项目根目录下创建demo.js

let a = 5;
const b = 10;
let input = [1,2,3];
input.map(item => item+1);

因为我们现在是将babel安装到了当前目录下,所以不能直接在终端中babel转换命令,得使用npm来运行,所以先在packge.json中编写

{
 "devDependencies": {
  "babel-cli": "^6.26.0",
  "babel-preset-es2015": "^6.24.1"
 },
 "scripts":{
   "build":"babel demo.js"
 }
}

进入根目录,npm run build运行,查看结果

babel的使用及安装配置教程

也可以输出到指定的目录

{
 "devDependencies": {
  "babel-cli": "^6.26.0",
  "babel-preset-es2015": "^6.24.1"
 },
 "scripts":{
   "build":"babel demo.js --out-file bunder.js"
 }
}

进入根目录,npm run build运行,查看结果

babel的使用及安装配置教程

这次会在根目录下找到被编译过的bunder.js文件

文件夹截图

babel的使用及安装配置教程

总结

以上所述是小编给大家介绍的babel的使用及安装配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 #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
You might like
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
JS 文件大小判断的实现代码
2010/04/07 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
大学新学期计划书
2014/04/28 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年财政所工作总结
2014/11/22 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
结婚司仪主持词
2015/06/29 职场文书
2016年社区文体活动总结
2016/04/06 职场文书