0

我刚开始使用 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 中运行此任务时,我只会缩小重置文件而没有其他所有内容,但是如果我评论了干净的行,它就可以正常工作。

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

如何在不更改文件夹结构的情况下使其正常工作,这意味着重置文件可以与其他文件处于同一级别

如果您解释或发送链接,我可以阅读为什么它不适用于当前代码,那就太好了

4

1 回答 1

0

给我丢脸!(

感谢@Heikki - 这是异步的问题,所以我将连接放在单独的任务中(猜测以某种方式在一项任务中完成,但我只是初学者)并且效果很好)

于 2014-10-26T09:58:59.650 回答