1. ホーム
  2. javascript

[解決済み] Gulp Watchが動作しない

2022-02-20 23:12:31

質問

Gulpの初心者ですが、compassを見る簡単なスクリプトを試しましたが、うまくいきませんでした。しかし、私はちょうど実行すると gulp compass gulpはそれをコンパイルすることができます。何かアイデアはありますか?私のスクリプトはこちらです。

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']);

});

解決方法は?

このタスクはgulp.watchとは別物で、実際に呼び出すことを怠っています。 デフォルトのgulpタスクは、次のようなものです。

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

が、本当はこうあるべきなんです。

gulp.task('default', ['compass', 'watch']);