我是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/

10-15 20:49