通过 gulp 使用 babel 转译为 ES5-watch 不工作
Transpile into ES 5 using babel by gulp-watch not working
我是 gulp.I 的新手,我正在尝试设置手表,以便将我的 src/main.js 文件转换为 dist/main.js 文件。 Gulpfile 具有以下代码
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var paths = {
babel:"src/main.js"
}
gulp.task('babel', function() {
return gulp.src(paths.babel)
.pipe(watch(paths.babel))
.pipe(babel())
.pipe(gulp.dest('dist/'))
})
gulp.task('default', ['babel']);
我的 dist/main.js 文件没有反映 src/main.js 的变化。任何有关我哪里出错的帮助将不胜感激。
babel 任务和 watch 任务是分开的:
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var paths = {
babel:"src/main.js"
};
gulp.task('watch', function() {
gulp.watch(paths.babel, ['babel']);
});
gulp.task('babel', function() {
gulp.src(paths.babel)
.pipe(babel())
.pipe(gulp.dest('dist/'));
});
gulp.task('default', ['watch']);
watch
将在检测到 "src/main.js"
的更改时执行 babel
尝试以下操作(并确保执行 gulp watch
,而不仅仅是 gulp
):
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var rimraf = require('rimraf');
var paths = {
babel: 'src/main.js',
build: 'dist'
};
gulp.task('clean', function(cb) {
rimraf(paths.build, cb);
});
gulp.task('build', ['clean'], function() {
return gulp
.src(paths.babel)
.pipe(babel())
.pipe(gulp.dest(paths.build));
});
gulp.task('watch', ['build'], function() {
return watch(paths.babel, function() {
gulp.start('build');
});
});
gulp.task('default', ['build']);
如果这不起作用,可能是您的 paths.babel
有误。尝试将其更改为 src/**/*.js
.
我是 gulp.I 的新手,我正在尝试设置手表,以便将我的 src/main.js 文件转换为 dist/main.js 文件。 Gulpfile 具有以下代码
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var paths = {
babel:"src/main.js"
}
gulp.task('babel', function() {
return gulp.src(paths.babel)
.pipe(watch(paths.babel))
.pipe(babel())
.pipe(gulp.dest('dist/'))
})
gulp.task('default', ['babel']);
我的 dist/main.js 文件没有反映 src/main.js 的变化。任何有关我哪里出错的帮助将不胜感激。
babel 任务和 watch 任务是分开的:
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var paths = {
babel:"src/main.js"
};
gulp.task('watch', function() {
gulp.watch(paths.babel, ['babel']);
});
gulp.task('babel', function() {
gulp.src(paths.babel)
.pipe(babel())
.pipe(gulp.dest('dist/'));
});
gulp.task('default', ['watch']);
watch
将在检测到 "src/main.js"
babel
尝试以下操作(并确保执行 gulp watch
,而不仅仅是 gulp
):
var gulp = require('gulp');
var babel = require('gulp-babel');
var watch = require('gulp-watch');
var rimraf = require('rimraf');
var paths = {
babel: 'src/main.js',
build: 'dist'
};
gulp.task('clean', function(cb) {
rimraf(paths.build, cb);
});
gulp.task('build', ['clean'], function() {
return gulp
.src(paths.babel)
.pipe(babel())
.pipe(gulp.dest(paths.build));
});
gulp.task('watch', ['build'], function() {
return watch(paths.babel, function() {
gulp.start('build');
});
});
gulp.task('default', ['build']);
如果这不起作用,可能是您的 paths.babel
有误。尝试将其更改为 src/**/*.js
.