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代码
Oct 30 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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
一个分页的论坛
2006/10/09 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
大学生求职自荐信
2013/12/12 职场文书
公司经理聘任书
2014/03/29 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript