Javascript 如何使用gulp-documentation.js让gulp提供独特的目的地

Javascript 如何使用gulp-documentation.js让gulp提供独特的目的地,javascript,gulp,documentation-generation,Javascript,Gulp,Documentation Generation,我正在尝试创建一个gulp任务,该任务将生成一个README.md,其中包含从javascript文件中的文档字符串获取的文档 我的项目中的文件结构如下所示 - Foo - foo1.js - foo2.js - Bar - Qux - qux1.js - qux2.js - qux3.js - bar1.js - bar2.js - Baz - baz1.js - baz2.js 我试图使用为这些文件夹中的.js文件的每个文件夹生成一个AP

我正在尝试创建一个gulp任务,该任务将生成一个README.md,其中包含从javascript文件中的文档字符串获取的文档

我的项目中的文件结构如下所示

- Foo
  - foo1.js
  - foo2.js
- Bar
  - Qux
    - qux1.js
    - qux2.js
    - qux3.js
  - bar1.js
  - bar2.js
- Baz
  - baz1.js
  - baz2.js
我试图使用为这些文件夹中的.js文件的每个文件夹生成一个API.md。因此,我预期的文件结构如下所示

- Foo
  - API.md (contains docs for foo1 & foo2)
  - foo1.js
  - foo2.js
- Bar
  - Qux
    - API.md (contains docs for qux1, qux2 & qux3)
    - qux1.js
    - qux2.js
    - qux3.js
  - API.md (contains docs for bar1 & bar2)
  - bar1.js
  - bar2.js
- Baz
  - API.md (contains docs for baz1 & baz2)
  - baz1.js
  - baz2.js
但是,我在尝试让gulp为每个文件夹指定唯一的目的地时遇到了问题。gulp文档中的示例获取所有文件并生成一个目标

gulp.task('documentation-multiple-files', function () {
  return gulp.src(['Foo/*.js', 'Bar/*.js', 'Bar/Qux/*.js', 'Baz/*.js'])
    .pipe(gulpDocumentation('md'))
    .pipe(gulp.dest('md-documentation'));
});
在谷歌搜索之后,我想知道我是否应该使用另一个库来帮助获得我想要的结果?大口重命名、大口点击、大口平面地图和其他似乎是分割目的地的可能方式?但我不确定


感谢您的帮助

这与我回答的这个问题(使用gulp在目录中编译)非常相似。看见
const gulp = require("gulp");
const glob = require("glob");
const gulpDocumentation = require("gulp-documentation");

// get only directories as an array
const folders = glob.sync("./**/");

gulp.task('documentation-multiple-files', function () {

  folders.forEach(function (folder) {

    return gulp.src(folder + "/**/*.js")
      .pipe(gulpDocumentation('md', { filename: 'API.md' }))
      .pipe(gulp.dest(folder));
  });
});