首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大口大口手表不工作

大口大口手表不工作
EN

Stack Overflow用户
提问于 2014-04-03 16:08:38
回答 3查看 39.9K关注 0票数 10

我是Gulp的新用户,我试着用简单的脚本来看指南针,但它不起作用。但是当我只运行gulp compass的时候,gulp可以编译它。有什么想法吗?下面是我的脚本:

代码语言:javascript
复制
var gulp = require('gulp'),
    compass = require('gulp-compass'),

// Compass
gulp.task('compass', function() {
    gulp.src('./assets/scss/*.scss')
        .pipe(compass({
            config_file: './config.rb',
            css: './assets/css',
            sass: './assets/scss'
        }))
        .pipe(gulp.dest('./assets/css'));
});

// Default task
gulp.task('default', function() {
    gulp.start('compass');
});

// Watch
gulp.task('watch', function() {

    // Watch .scss files
    gulp.watch('./assets/scss/*.scss', ['compass']);

});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-13 03:39:21

您忽略了实际调用"watch“任务,这与gulp.watch不是一回事。默认的吞咽任务应该看起来像这样:

代码语言:javascript
复制
gulp.task('default', function() {
    gulp.start('compass');
    gulp.start('watch');
});

但它真的应该看起来像这样:

代码语言:javascript
复制
gulp.task('default', ['compass', 'watch']);
票数 34
EN

Stack Overflow用户

发布于 2014-04-03 18:05:35

我将gulp.watch源代码更改为./assets/**/*.scss

票数 8
EN

Stack Overflow用户

发布于 2019-07-13 03:02:35

吞噬4.X中的

你必须传递一个函数。在gulp 4.x中,通常的做法是传递一个只有一个任务名称的gulp.series()调用。这将返回一个仅执行指定任务的函数。

代码语言:javascript
复制
gulp.task('watch', function() {
  gulp.watch('./assets/scss/*.scss', gulp.series('compass'))
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22831490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档