Tag: 咕咕咕

gulpfile只能用手表运行一次

我有这个作为我的gulpfile.js: 'use strict'; var gulp = require('gulp'); var sass = require('gulp-sass'); gulp.task( 'default', ['sass'] ); gulp.task('sass', function () { return gulp.src('./sass/theme.scss') .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest('./css')); }); gulp.task('sass:watch', function () { gulp.watch('./sass/**/*.scss', ['sass']); }); 我工作和编译sass,但它停止运行,而不是看着? 我不是很熟悉如何吞咽,所以帮助真的很感激! 控制台中的输出如下所示: [13:14:29] Using gulpfile ~/public_html/mysite/gulpfile.js [13:14:29] Starting 'sass'… [13:14:31] Finished 'sass' after 1.2 s [13:14:31] Starting 'default'… [13:14:31] Finished 'default' after […]

gulp.js – 将参数从gulp-watch传递给gulp-sass

我想知道是否有办法将参数从gulp-watch传递给gulp-sass。 为了定制gulp-sass任务。 我有两个任务,当我可以只有一个,如果我可以传递参数的基础上正在观看的gulp-watch任务的文件。 比方说,如果文件framework.scss正在改变,我可以简单地通过监视传递相关的src参数sass任务改变gulp.src(src)值。 因为这是两个任务的唯一区别。 基本上我正在努力使这个一蹴而就的任务变得dynamic。 然后,我可以简单地把if语句放到gulp-watch任务中,跟踪被改变的文件并根据if语句的结果将parameter passing给gulp-sass。 gulp.task('sass:framework', function() { gulp.src(app.src.scss + '/framework.scss') .pipe(sourcemaps.init()) .pipe(sass({ includePaths: require('node-bourbon').with(app.fwrk.scss, app.src.scss) }).on('error', sass.logError)) .pipe(rename({suffix: '.min'})) .pipe(sourcemaps.write()) .pipe(gulp.dest(app.dest.css)) }); gulp.task('sass:app', function() { gulp.src(app.src.scss + '/app.scss') .pipe(sourcemaps.init()) .pipe(sass({ includePaths: require('node-bourbon').with(app.fwrk.scss, app.src.scss) }).on('error', sass.logError)) .pipe(rename({suffix: '.min'})) .pipe(sourcemaps.write()) .pipe(gulp.dest(app.dest.css)) }); gulp.task('watch', function() { livereload.listen(35729, function(err) { if (err) { return console.log(err); […]