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的blockui插件显示弹出层
Apr 14 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
ES6的解构赋值实例详解
May 06 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 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+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php实现留言板功能
2017/03/05 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python实现批量下载新浪博客的方法
2015/06/15 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python中time库的实例使用方法
2019/10/31 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
全球最大的游戏市场:G2A
2018/07/05 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
绿化工程实施方案
2014/03/17 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
医学生求职信
2014/07/01 职场文书
大学生实习证明范本
2014/09/19 职场文书
秋冬农业生产标语
2014/10/09 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python