Gulp在运行gulp手表时立即终止

时间:2018-06-01 12:38:15

标签: npm gulp node-modules gulp-watch gulp-sass

当我在终端中运行'gulp watch'时,我收到了这样的回复:

[13:59:40] Using gulpfile ~/path/to/gulpfile.js
[13:59:40] Starting 'watch'...
[13:59:40] Finished 'watch' after 45 ms

以下是我的gulpfile.js中的相关代码:

gulp.task('sass', function () {
    return gulp.src([baseDir + '/sass/style.scss',baseDir + '/sass/events/events.scss'])
        .pipe(sourcemaps.init())
        .pipe(sass().on('error', sass.logError))
        .pipe(autoprefixer({
            browsers: ['last 10 versions'],
            cascade: false
        }))
        .pipe(sourcemaps.write())
        .pipe(gulp.dest(baseDir + '/css'))
        .pipe(livereload());
});

// watch
gulp.task('watch', function () {
    livereload.listen();
    gulp.watch(baseDir + '/sass/**/*.scss', ['sass']);
});

我的问题是:当我在.scss文件中进行更改时,终端无法识别它..为什么会这样?

我的gulp版本是

version 3.9.1
Local version 3.9.1

1 个答案:

答案 0 :(得分:0)

当发生这种情况时,我认为我的目录已关闭。没有错误?没有文件,哈哈。您是否尝试使用对目录的硬编码调用替换baseDir,看看会发生什么?例子

gulp.watch('app/sass/**/*.scss', ['sass']);

看看会发生什么?