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的each终止或跳过示例代码
Dec 12 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
python实现文本文件合并
2015/12/29 Python
python定时关机小脚本
2018/06/20 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
初中英语教学随笔
2015/08/15 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
详解Redis主从复制实践
2021/05/19 Redis
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技