1

我有一个像这样的吞咽任务:

const dest_free = "build/free";

gulp.task("build-free", ["clean-free"], function () {
  gulp.src(["src/**", "!src/composer.*", "LICENSE", "src/plugins/index.php", "!src/plugins/**"])
      .pipe(gulp.dest(dest_free));
});

我的目录结构:

$ ls -F src/plugins/
RecipeIndex/    VisitorRating/  index.php

我期待index.php参加,build/free/plugins/但事实并非如此:

$ ls -F build/free/plugins/
$ 

我的问题:

  1. 首先,我该如何调试这个问题?我将如何获得 gulp glob 产生的结果?任何文章或材料将不胜感激。
  2. 为什么不出index.php现在build/free/plugins/

PS:将 gulp glob 顺序更改为此并没有什么不同:["src/**", "!src/composer.*", "LICENSE", "!src/plugins/**", "src/plugins/index.php"]

4

1 回答 1

0

要扩展 @Cassidy Laidlaw 的评论,您可以尝试以下操作,或前一篇文章中的其他选项进行调试:

var debug = require('gulp-debug');

gulp.task('build-free', ['clean-free'], function() {
  return gulp.src(['src/**', '!src/composer.*', 'LICENSE', 'src/plugins/index.php', '!src/plugins/**'])
    .pipe(debug())
    .pipe(gulp.dest('build/free'));
});

这会将行输出到控制台,例如:

[22:23:05] gulp-debug: LICENSE
[22:23:05] gulp-debug: 1 item
于 2018-04-14T12:19:08.047 回答