丢失的文件与gulp-clean

时间:2014-10-26 06:38:08

标签: javascript node.js gulp gulp-concat

我刚刚开始使用gulp并没有完全理解一些事情。 这是我的gulpfile

gulp.task('css', function(){
  var processors = [
    csswring({
      removeAllComments: true
    })
  ];

  gulp.src(['css/**/*.css', '!css/reset.css'])
    .pipe(concat('withoutReset.css'))
    .pipe(gulp.dest('./tmp'));

  return gulp.src(['css/reset.css', 'tmp/withoutReset.css'])
    .pipe(sourcemaps.init())
    .pipe(concat('style.css'))
    .pipe(postcss(processors))
    .pipe(sourcemaps.write('/map/style'))
    .pipe(gulp.dest('public/css'));
});

gulp.task('main', ['css'], function() {
  return gulp.src('tmp', {read: false})
    .pipe(clean());
});

gulp.task('default', ['main']);

当我在public / css / style.css中运行此任务时,我得到的只是minify重置文件而没有其他任何东西,但是如果我评论干净的线条,它可以正常工作。

我认为在运行清洁任务之前应该创建style.css,这不是真的吗?

如何在不改变文件夹结构的情况下使其工作正常,这意味着重置文件可以与其他一些同级别相同,后面也应该跟着它(来自重置的行应始终是第一个)

如果您解释或发送链接,我会理解为什么它不能使用当前代码,这将是很好的

1 个答案:

答案 0 :(得分:0)

对我感到羞耻!(

感谢@Heikki - 它是异步的问题,所以我将连接放在单独的任务中(猜测是存在于一个任务中,但我只是初学者)并且它运行良好)