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 相关文章推荐
简明json介绍
Sep 28 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
微信小程序表单验证功能完整实例
Dec 01 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
js loading加载效果实现代码
2009/11/24 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
python中管道用法入门实例
2015/06/04 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
python中time.ctime()实例用法
2021/02/03 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
法人授权委托书样本
2014/09/19 职场文书
优秀党员申报材料
2014/12/18 职场文书
环保证明
2015/06/23 职场文书
新郎结婚感言
2015/07/31 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers