JavaScript中ES6 Babel正确安装过程


Posted in Javascript onJuly 18, 2016

本文介绍Babel6.x的安装过程~首先呢,可以使用Babel在线转换 https://babeljs.io/repl/

JavaScript中ES6 Babel正确安装过程

然后进入主题:安装Babel(命令行环境,针对Babel6.x版本)

1、首先安装babel-cli(用于在终端使用babel)

npm install -g babel-cli

2、然后安装babel-preset-es2015插件

npm install --save babel-preset-es2015

注:Babel5版本默认包含各种转换插件,然而Babel6.x相关转换插件需要自己下载,如transform-es2015-arrow-functions、transform-es2015-classes等,而ES2015 preset包含了所有插件。如果不安装任何插件,那么在命令行进行转换是没有任何效果的!

其中--save参数自动更新package.json文件,写进依赖项

3、在命令行输入:

babel es6.js --presets es2015

输出:

 "use strict";
[1, 2, 3].map(function (x) {

 return x * x;

});

注:后面的参数--presets es2015表示使用该插件进行编译,如果不写上转换是没有效果的。

4、插件配置

每一次都写上该参数那是很麻烦的,可以在当前目录下新建配置文件 .babelrc。

但是在windows系统中,不允许直接右键建立没有文件名的文件,可以通过cmd命令行创建:在当前文件夹打开cmd并键入命令

type nul>.babelrc

即可在当前目录下建立文件.babelrc,接着在文件中写入:

 {
 "presets": ['es2015']
 }

那么就可以直接在命令行中使用babel es6.js进行转换而无需添加表明所用插件的参数

除了建立.babelrc文件之外,也可在package.json中进行配置,添加以下属性即可:

"babel": {
"presets": ["es2015"]
}

附Babel常用命令:

1、转换es6.js文件并在当前命名行程序窗口中输出

babel es6.js

2、将es6.js转换后输出到es5.js文件中(使用 -o 或 --out-file )

babel es6.js -o es5.js

babel es6.js --out-file es5.js

3、实时监控es6.js一有变化就重新编译(使用 -w 或 --watch )

babel es6.js -w --out-file es5.js

babel es6.js --watch --out-file es5.js

4、编译整个src文件夹并输出到lib文件夹中(使用 -d 或 --out-dir )

babel src -d lib

babel src --out-dir lib

5、编译整个src文件夹并输出到一个文件中

babel src --out-file es5.js

6、直接输入babel-node命令,可以在命令行中直接运行ES6代码

babel-node

以上所述是小编给大家介绍的JavaScript中ES6 Babel正确安装过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
如何实现动态删除javascript函数
May 27 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
AJAX实现省市县三级联动效果
Oct 16 Javascript
深入理解JS正则表达式---分组
Jul 18 #Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 #Javascript
简单的JS轮播图代码
Jul 18 #Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 #Javascript
Bootstrap零基础学习第一课之模板
Jul 18 #Javascript
深入分析javascript中的错误处理机制
Jul 17 #Javascript
javascript正则表达式中分组详解
Jul 17 #Javascript
You might like
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
调整PHP的性能
2013/10/30 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
javascript调试说明
2010/06/07 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue实现放大镜效果
2020/09/17 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python实现图书管理系统
2018/03/12 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
计算机专业毕业生求职信
2014/04/30 职场文书
故宫的导游词
2015/01/31 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2016高考冲刺决心书
2015/09/23 职场文书