使用babel编译es6
起因:开发中慢慢的学习使用es6,但是JavaScript需要浏览器来解析,而不是所有浏览器都支持es6,所以为了兼容es6,需要第三方工具进行编译es6。
工具:node,gulp,gulp-babel,babel-preset-es2015。
备注:只介绍基于node,gulp下的babel编译es6。node安装请自行网搜。npm转淘宝镜像cnpm请自行网搜。
开始:创建项目文件夹;打开命令行工具:右键开始菜单--运行--输入cmd--回车。
1:检验node是否安装成功:输入 (有显示版本号就表示安装成功)
npm -v
node -v
1-1:检验淘宝镜像是否安装成功:输入(有显示版本号就表示安装成功)(若安装了淘宝镜像之后的 npm 命令请替换为 cnpm)
cnpm -v
2:安装npm工具包 gulp,gulp-babel,babel-preset-es2015 输入
npm gulp gulp-babel babel-preset-es2015 --save-dev
3:配置编译环境
3-1:配置babel编译需要的内容
在项目文件夹中新建文件,名称 .babelrc (windows下是无法直接创建点开头的文件的,通过编辑器或者IDE来创建就可以了)。
在 .babelrc 写入以下内容
{
"presets": [
"es2015"
]
}
3-2:配置gulp运行需要的内容
在项目文件夹中新建文件,名称 gulpfile.js
在 gulpfile.js 写入以下内容
//引入gulp,gulp-babel的npm模块;
var gulp = require('gulp');
var babel = require('gulp-babel'); //创建gulp运行代码
gulp.task('babel', function () { //‘babel’ gulp的脚本名称,自定义命名
return gulp.src(‘dev.js’) //js入口文件,可用绝对路径、相对路径,是文件类型
.pipe(babel()) //运行gulp-babel进行编译
.pipe(gulp.dest(‘src’)) //编译后的文件输出地址,是文件夹类型
});
3-3:执行gulp进行编译,命令行工具进入到项目目录,输入
gulp babel //babel就是要执行gulp的脚本名称,命名成什么就改成相应的
3-4:输入完成后回车就可以了。到输出目录去查看js文件吧。
使用babel编译es6的更多相关文章
- 前端工程化-webpack(babel编译ES6)
最新版安装与普通安装 使用babel-loader编译ES6,需要遵循规范,安装babel-presets 规范列表 对应babel-loader,babel-preset安装最新版和普通版: pre ...
- 在IDEA(phpStorm)中使用Babel编译ES6
安装Babel 官方文档建议我们根据单个项目进行本地安装,原因是不同的项目可以依赖不同版本的 Babel,使你的项目更方便移植.更易于安装. 在项目的根目录下使用命令行工具(CMD等)执行下面代码 n ...
- webstorm 配置node babel编译es6
- ES6学习(1)——如何通过babel将ES6转化成ES5
使用babel编译ES6 babel是一个工具,可以通过多个平台,让js文件从ES6转化成ES5,从而支持一些浏览器并未支持的语法. Insall babel $ sudo npm install b ...
- webpack打包调试react并使用babel编译jsx配置方法
http://lxj8749.iteye.com/blog/2287074 ********************************************** 安装webpack npm i ...
- es6 babel编译
本文主要参照阮一峰的es6入门,为提高自己写了一份随笔. 原文地址请戳这里 ECMAScript 6 入门 ECMAScript 6是JavaScript语言的下一代标准.因为当前版本的ES6是在2 ...
- ES6 - Babel编译环境搭建
都看到这里了,我就不写什么node环境安装之类的了. 直接从新建项目文件夹后开始吧! 安装依赖: 命令行cd到项目文件夹之后,执行以下命令:(mac记得前边加sudo) npm init –y // ...
- 利用babel自动编译es6文件
一.检查File-Watchers中Babel的Arguments,有一项presets的设置,把他更改为=es2015,详细设置如下: $FilePathRelativeToProjectRoot$ ...
- gulp+Babel 搭建ES6环境
Gulp是什么? Gulp是一个工作流的构建系统,开发者可以使用它在网站开发过程中自动执行常见任务.Gulp是基于Node.js构建的,因此Gulp源文件和你用来定义任务的Gulp文件都被写进了Jav ...
随机推荐
- 一次young gc耗时过长优化过程
1 问题源起 上游系统通过公司rpc框架调用我们系统接口超时(默认超时时间为100ms)数量从50次/分突然上涨到2000次/分,在发生变化时间段里我们的系统也没有做过代码变更,但上游系统的调用 ...
- 关于DCL的使用
DCL1 创建用户语法:CREATE USER 用户名@地址 IDENTIFIED BY '密码';CREATE USER user1@localhost IDENTIFIED BY '123'; C ...
- php写流程管理
流程控制即某个人发起一个流程,通过一层一层审核,通过后,完成整个流程,若有一层审核未通过,中断整个流程.即结束! 比如请假流程: 某一员工发起一个请假流程,那么这个流程的节点人员即他的上级,上上级,上 ...
- 一个例子简要说明include和require的区别
先编辑command.php文件 echo 'hello'.PHP_EOL; 然后编辑console.php文件 for($i=1;$i<=3;++$i){ require 'command1. ...
- 使用CSharp编写Google Protobuf插件
什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 ...
- java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不一致,元素不可以重复 * (通过哈希值来判断是否是同一个对象) * ----HashSet:底层数据结构是哈希表, * 保证 ...
- angular二级联动菜单
<!doctype html> <html lang="en" ng-app='App'> <head> <meta charset=&q ...
- 简谈-Python的注释、变量类型、标识符及关键字
在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则: 标示符由字目.下划线和数字组成, ...
- vue+websocket+express+mongodb实战项目(实时聊天)
继上一个项目用vuejs仿网易云音乐(实现听歌以及搜索功能)后,发现上一个项目单纯用vue的model管理十分混乱,然后我去看了看vuex,打算做一个项目练练手,又不想做一个重复的项目,这次我就放弃颜 ...
- Fill-rate, Canvases and input 【译】
翻译自https://unity3d.com/cn/learn/tutorials/topics/best-practices/fill-rate-canvases-and-input?playlis ...