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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 11 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 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
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
使用js修改客户端注册表的方法
2013/08/09 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
python关闭windows进程的方法
2015/04/18 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
2014年单位植树节活动方案
2014/03/23 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
创业计划书之酒吧
2019/12/02 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技