【问题标题】:Gulp terminates immediately when running gulp watch运行 gulp watch 时 Gulp 立即终止
【发布时间】:2018-11-11 14:35:06
【问题描述】:

当我在终端中运行“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

【问题讨论】:

  • return gulp.watch(baseDir + '/sass/**/*.scss', ['sass']); ?
  • baseDir 被导入到文件的顶部,并且指向路径的第一部分。例如:'./project',这样一起,这使得:'./project/sass/**/*.scss'
  • 对不起,如果我不清楚。您似乎没有返回 gulp.watch。您需要将return 添加到您的监视任务中。
  • 不幸的是,我得到了同样的回应..
  • 你的gulpfile.js和项目文件夹是同级的吗?不在里面?

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


【解决方案1】:

发生这种情况时,我假设我的目录已关闭。没有错误?没有文件,呵呵。您是否尝试过用对目录的硬编码调用替换 baseDir 并查看会发生什么?例子

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

看看会发生什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2019-06-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多