首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吞咽原地更改文件

吞咽原地更改文件
EN

Stack Overflow用户
提问于 2015-03-01 02:10:12
回答 1查看 103关注 0票数 0

我有一个吞咽任务,看起来像这样:

代码语言:javascript
复制
gulp.task('htmlServer', ['bower'], function(cb) {
  return gulp.src(config.build.htmlServerFiles, {base: './'})
    .pipe(gulp.dest(config.build.build));
});

它只是移动一些文件。bower任务对这些文件进行了一些适当的更改。

代码语言:javascript
复制
  gulp.task('bower', ['jadeServer'], function() {
    gulp.src(path.join(config.build.basepath, 'public/index.html'))
      .pipe(wiredep({
        directory: path.join(config.build.basepath, 'public/bower_components/'),
        bowerJson: require(path.join(config.build.basepath, './bower.json'))
      }))
      .pipe(gulp.dest(path.join(config.build.basepath, 'public')));
  });

不幸的是,htmlServer任务似乎移动了在bower任务进行更改之前已经存在的文件的一个版本。

我做错了什么?我不能就地更改文件吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-12 02:25:04

您的“bower”任务必须返回其已构建的管道,否则它无法发出何时完成的信号,因此这些任务将并行运行。

请参阅https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md中的第二个示例

代码语言:javascript
复制
var gulp = require('gulp');
var del = require('del'); // rm -rf

gulp.task('clean', function() {
    return del(['output']);
});

gulp.task('templates', ['clean'], function() {
    var stream = gulp.src(['src/templates/*.hbs'])
        // do some concatenation, minification, etc.
        .pipe(gulp.dest('output/templates/'));
    return stream; // return the stream as the completion hint

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28785101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档