1 Star 0 Fork 0

nothingbok/es6 to es5

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.js 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
nothingbok 提交于 2020-06-04 09:38 . 监听:只改变化的js
var gulp = require("gulp"),
babel = require("gulp-babel"); // 用于ES6转化ES5
var uglify = require('gulp-uglify'); // 用于压缩 JS
const { watch } = require('gulp');
var src1 = "js/es6/*.js"; //es6目录
var src2 = "js/es5"; //es5目录
// 单次转换
gulp.task("es", function () {
return gulp.src(src1)// ES6 源码存放的路径
.pipe(babel())
.pipe(gulp.dest(src2)); //转换成 ES5 存放的路径
});
// 压缩 js 文件
gulp.task('min', function() {
// 1. 找到文件
gulp.src('dist/*.js')
// 2. 压缩文件
.pipe(uglify())
// 3. 另存压缩后的文件
.pipe(gulp.dest('min/js'))
});
// 自动监控任务
gulp.task('watch', function (r) {
const watcher = watch([src1]);
watcher.on('change', function(path, stats) {
console.log(path.path)
gulp.src(path.path)
.pipe(babel())
.pipe(gulp.dest(src2))
});
watcher.on('add', function(path, stats) {
console.log('add')
});
watcher.on('unlink', function(path, stats) {
console.log(`File ${path} was removed`);
});
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/nothingbok/es6-to-es5.git
[email protected]:nothingbok/es6-to-es5.git
nothingbok
es6-to-es5
es6 to es5
master

搜索帮助