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 相关文章推荐
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
javascript中获取class的简单实现
Jul 12 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python批量修改交换机密码的示例
2020/09/22 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
大学活动邀请函
2014/01/28 职场文书
优秀教师事迹简介
2014/02/02 职场文书
理财投资建议书
2014/03/12 职场文书
优秀家长事迹材料
2014/05/17 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
mysql部分操作
2021/04/05 MySQL
django上传文件的三种方式
2021/04/29 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android