我是Gulp的新用户,我试着用简单的脚本来看指南针,但它不起作用。但是当我只运行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']);
});发布于 2014-05-13 03:39:21
您忽略了实际调用"watch“任务,这与gulp.watch不是一回事。默认的吞咽任务应该看起来像这样:
gulp.task('default', function() {
gulp.start('compass');
gulp.start('watch');
});但它真的应该看起来像这样:
gulp.task('default', ['compass', 'watch']);发布于 2014-04-03 18:05:35
我将gulp.watch源代码更改为./assets/**/*.scss
发布于 2019-07-13 03:02:35
吞噬4.X中的
你必须传递一个函数。在gulp 4.x中,通常的做法是传递一个只有一个任务名称的gulp.series()调用。这将返回一个仅执行指定任务的函数。
gulp.task('watch', function() {
gulp.watch('./assets/scss/*.scss', gulp.series('compass'))
});https://stackoverflow.com/questions/22831490
复制相似问题