【发布时间】:2014-12-10 21:20:18
【问题描述】:
我有一个gulpfile.js,看起来像这样:
var gulp = require('gulp'),
concat = require('gulp-concat'),
less = require('gulp-less'),
minifyCSS = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
autoprefixer = require('gulp-autoprefixer');
gulp.task('less', function () {
gulp.src(['less/*.less'])
.pipe(less())
.pipe(concat('everything.css'))
.pipe(autoprefixer())
.pipe(minifyCSS())
.pipe(gulp.dest('asset/'));
});
gulp.task('js', function () {
gulp.src(['javascript/*.js'])
.pipe(concat('everything.js'))
.pipe(uglify())
.pipe(gulp.dest('asset/'));
});
gulp.task('watch', function() {
gulp.watch('javascript/*.js', ['js']);
gulp.watch('less/*.less', ['less']);
});
随着我的开发,较少的任务突然停止工作。控制台不会抛出任何错误,一切看起来都应该如此,但everything.css 文件没有得到更新。我什至删除了该文件,但它不再被创建。
我完全不知道发生了什么,甚至重新启动了我的计算机作为健全性检查,但它没有帮助。
编辑:
所以显然它是less 管道。但是为什么突然开始失败了呢?
【问题讨论】:
-
删除所有额外的
less步骤,直到你有一些工作,然后将它们重新添加,直到你找到问题。 -
@Mathletics 显然这是较少的任务。只保留
src和dest就会将较少的文件从less复制到asset,但即使它们之间只有less管道也会停止工作。
标签: javascript less gulp