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 相关文章推荐
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
jquery+json实现的搜索加分页效果
Mar 31 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
Ext 今日学习总结
Sep 19 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 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
php中并发读写文件冲突的解决方案
2013/10/25 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
js自定义回调函数
2015/12/13 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
node实现登录图片验证码的示例代码
2018/04/20 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
复古服装:RetroStage
2019/05/10 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
工程部主管岗位职责
2013/11/17 职场文书
医学检验专业大学生求职信
2013/11/18 职场文书
酒店副总岗位职责
2013/12/24 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
学生打架检讨书
2014/10/20 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2019新员工心得体会
2019/06/25 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL