我是gulp的新手,我正在尝试设置手表,以便将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的更改。关于我要去哪里的任何帮助,将不胜感激。
最佳答案
请尝试以下操作(并确保您执行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
。关于javascript - 使用gulp-watch使用babel转换为ES 5无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29477947/