Gulp结合Babel实时编译编译ES6:
来源:互联网 发布:手机内置声卡软件 编辑:程序博客网 时间:2024/06/03 18:00
编译ES6我们常用到的是Babel,首先我们要保证安装了Babel,具体方法我就不啰嗦了,直接上阮大神的教程:阮一峰Babel入门额教程
其中教程中有一点要强调的地方就是,在全局状态下如果要手动编译整个文件夹下的ES6的话,我们首先先更改package.json文件中的scripts,修改成自己的文件路径和要计划编译后的路径:
"scripts": { "build": "babel src/es6 --out-dir dist/js" },
然后运行npm run build即可
然后我们要做的是怎么利用Gulp实时编译Babel,我们首先要清楚需要Gulp的什么插件:
gulp-babel
代码如下:
const gulp = require('gulp');const babel = require('gulp-babel');gulp.task('es6', () => { return gulp.src('src/app.js') .pipe(babel({ presets: ['es2015'] })) .pipe(gulp.dest('dist'));});
同时我们再写一个watch任务,用来监控src下es6下的js文件有没有更改,如有变动,则马上执行上面的’es6’任务,代码如下:
gulp.task('watch', ['es6'], function() { gulp.watch(['src/es6/*.js'], ['es6']);});
最后我们再把watch任务添加到default上就大功告成了,完整代码如下:
var gulp = require('gulp'), babel = require('gulp-babel'), concat = require('gulp-concat'), rename = require('gulp-rename'), jshint = require('gulp-jshint'), uglify = require('gulp-uglify');// Load pluginsvar $ = require('gulp-load-plugins')();/* es6 */gulp.task('es6', function() { return gulp.src('src/es6/*.js') .pipe($.plumber()) .pipe($.babel({ presets: ['es2015'] })) .pipe(gulp.dest('dist/js/'));});gulp.task('watch', ['es6'], function() { gulp.watch(['src/es6/*.js'], ['es6']);});gulp.task('default', ['watch']);
如果大家对gulp不熟的话,可以参考下面的两个博客:
Gup各个插件的用途
Gulp基础教程
阅读全文
0 0
- Gulp结合Babel实时编译编译ES6:
- 使用gulp+Babel 编译 ES6
- babel+gulp实时转码ES6
- babel 编译es6 connot find preset 解决方案
- ES6语法的reactjs组件babel编译
- gulp 之 React + ES6 自动编译随笔
- 在webstorm上利用babel实现自动编译es6文件
- 如何使用babel进行es6文件的编译
- Node.js实现ES6代码自动编译--Babel
- 使用gulp实时编译sass/sass
- ES6 初体验 —— gulp+Babel 搭建ES6环境
- gulp编译
- gulp babel转es6 Cannot find module 'lodash/assign'
- Gulp编译、合并、压缩,以及Browsersync实时刷新教程
- gulp-babel
- 使用Babel独立版编译ES6代码时报错误:Unexpected token <
- Webstorm中配置babel参数在同一目录下将ES6编译为ES5
- ES6 babel
- csdn居然支持markdown
- java-Date、SimpleDateFormat、Calendar类
- Mac不支持NTFS的原因
- 技术点-SpringBoot-概念性总结
- 成功团队就是汇聚好的人才?谷歌“亚里士多德项目”为你揭开“惊人”谜底
- Gulp结合Babel实时编译编译ES6:
- linux(2)
- Soft Robotic Exosuit Can Help Stroke Patients
- 2017多校联合第二场 1011题 hdu 6055 Regular polygon 计算几何
- 【ARM】初识ARM——硬件理论基础
- std::vector介绍
- Python绘图教程——Matplotlib文档(详细版)后半部分
- window下安装PIL
- 自定义标签布局(流布局)