【问题标题】:Gulp "watch" is not running the sub task "sass" on file changeGulp“watch”没有在文件更改时运行子任务“sass”
【发布时间】:2015-02-13 02:50:30
【问题描述】:

我将 Gulp 用于 watch 和 sass 编译器。当我第一次启动“watch”时,“sass”编译器运行并根据给定路径创建 css 文件。但是,当我更改 .scss 文件时,它不会再次调用“sass”编译器。以下是我的这两个任务和变量。

gulp.task('sass', function () {
    gulp.src(config.sassPath)
        .pipe(sass())
        .pipe(gulp.dest(config.cssPath))
        .pipe(livereload());
});

gulp.task('watch', false, function () {
    livereload.listen(8189);
    gulp.src(config.watchPaths)
            .pipe(watch(config.watchPaths, function (event) {
                gulp.start( 'sass', 'js-hint', 'server','test');
                livereload();
            }))
            .pipe(livereload());
});

按照我用来运行“监视”任务的命令

gulp watch

当我更改 .scss 文件时,我确实看到“手表”正在重新加载。以下是此日志。

[19:49:30] public/sass/html-controls.scss was changed
[19:49:30] /Users/dkuma204/Desktop/Dilip/Projects/OPEN/SourceCode/AWF/OPENApp/application/public/sass/html-controls.scss reloaded.

不确定我在这里缺少什么。请帮忙。

【问题讨论】:

    标签: gulp gulp-watch gulp-sass


    【解决方案1】:

    为什么这么复杂?试试这个:

    gulp.task('watch', false, function () {
        livereload.listen(8189);
        gulp.watch(config.watchPaths,['sass', 'js-hint', 'server', 'test'])       
    });
    

    而且你的每一个需要 livereload 的任务最后都应该有 .pipe(livereload()) 。 你不应该使用 gulp start。这是来自 github discussion 的评论之一:

    gulp.start 故意没有记录,因为它可能导致 复杂的构建文件,我们不希望人们使用它

    【讨论】:

    • 它不工作......当我按照你的建议使用时,我 se gulp 只运行“监视”而不是其他任务......以下是日志......bash-3.2$ gulp watch [13:14:37] 使用 gulpfile ~/Desktop/Dilip/Projects/OPEN/SourceCode/AWF/OPENApp/gulpfile.js [13:14:37] 开始 'watch'... [13:14:37] 完成75 毫秒后“观看”
    • 您确定在监视任务中将“gulp.src”更改为“gulp.watch”吗?
    • yaa....我只是复制了您建议的方法..但它不起作用...似乎子任务根本没有开始。
    • 您是否尝试更改文件中的某些内容以检查它是否会唤醒您在此处指定的任务之一?我问是因为您的日志部分很好。 'Watch' 任务应该开始并完成。他的工作是启动在引擎盖下运行的“gulp.watch”。
    • 令人惊讶...现在使用您的方法我收到以下错误...似乎我的 gulpfile.js gulp[62773] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc () => (null) (-21)
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2016-06-04
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    相关资源
    最近更新 更多