如何使用 gulp 编译文件并保持相同的文件夹结构?

雅舒米塔尔

我想编译所有的 pug 文件。

这是我的 src 文件夹结构

src
  pug
    a
      a.pug
    b
      b.pug

我希望 gulp 编译所有 pug 文件,但在 dest 文件夹中保持文件夹结构相同。

这应该是dest文件夹结构

dest
  a
    a.html
  b
    b.html

我曾尝试使用此代码,但它不起作用,它将所有 HTML 文件发送到的位置:dest/src/pug

function getFolders(dir) {
  return fs.readdirSync(dir).filter(function(file) {
    return fs.statSync(path.join(dir, file)).isDirectory();
  });
}

var pugPath = "src/pug";

gulp.task("html", function() {
  var folders = getFolders(pugPath);
  var tasks = folders.map(function(folder) {
    return gulp
      .src([
        path.join(pugPath, folder, "src/pug/**/*.pug"),
        "!" + pugPath + "/includes/**/*.pug"
      ])
      .pipe(pug())
      .pipe(gulp.dest(paths.dest.html));
  });

  var root = gulp
    .src(path.join(pugPath, "src/pug/**/*.pug"))
    .pipe(pug())
    .pipe(gulp.dest(paths.dest.html));

  return merge(tasks, root);
});
雅舒米塔尔

如果您使用像 src/pug/**/*.pug 这样的 glob 来递归地抓取文件夹中的所有文件,那么似乎大部分代码都可能会被丢弃 - 然后通过管道传输到 dest('test')。您组合文件夹的方式很可能是错误所在。

gulp.task("html", function() {
  return gulp.src([ 'src/pug/**/*.pug', '!src/pug/includes/**/*.pug' ])
    .pipe(pug())
    .pipe(gulp.dest('test'));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用Gulp复制多个文件并保持文件夹结构

来自分类Dev

如何使用 gulp 从位于文件夹结构中某处的确切文件夹复制文件

来自分类Dev

Gulp:如何读取文件夹名称?

来自分类Dev

Gulp:如何删除文件夹?

来自分类Dev

如何使用Gulp通过SSH复制文件夹?

来自分类Dev

gulp如何在忽略某些模式的同时使用gulp同步文件夹

来自分类Dev

gulp如何在忽略某些模式的同时使用gulp同步文件夹

来自分类Dev

gulp 使用单个命令从多个 sass 文件夹编译多个 css?

来自分类Dev

编译 Gulp 到父文件夹

来自分类Dev

如何使gulp-jshint忽略文件夹

来自分类Dev

Gulp和FTP:如何仅传输文件夹的内容?

来自分类Dev

使用Gulp Del否定父文件夹无效

来自分类Dev

如何使用gulp js重命名文件夹中的所有文件?

来自分类Dev

打字稿:如何仅编译文件夹中的文件

来自分类Dev

如何使用Gulp编译一堆sass文件并将其移动到另一个文件夹?

来自分类Dev

如何查看gulp文件?

来自分类Dev

Gulp监视整个文件夹并编译保存的文件

来自分类Dev

Gulp:在目标位置保留单个文件的文件夹结构

来自分类Dev

如何使用Gulp在不同目录下编译SASS文件?

来自分类Dev

如何使用gulp编译在LESS中检测根文件

来自分类Dev

Gulp 缩小所有 css/js 并移动到具有相同结构的文件夹?

来自分类Dev

如何使用Gulp Zip压缩zip文件

来自分类Dev

如何使用 gulp 连接 JS 库文件?

来自分类Dev

我如何gulp.src整个文件夹及其子文件夹,然后根据文件位置进行gulp.dest?

来自分类Dev

Gulp将SASS编译为相对的子文件夹

来自分类Dev

Java,gulp和Maven文件夹结构

来自分类Dev

Gulp-使用自定义文件夹构建文件

来自分类Dev

使用Gulp将文件保存到其他文件夹时,保留源地图

来自分类Dev

仅对Gulp任务中的文件夹中的文件子集使用Browserify

Related 相关文章

  1. 1

    如何使用Gulp复制多个文件并保持文件夹结构

  2. 2

    如何使用 gulp 从位于文件夹结构中某处的确切文件夹复制文件

  3. 3

    Gulp:如何读取文件夹名称?

  4. 4

    Gulp:如何删除文件夹?

  5. 5

    如何使用Gulp通过SSH复制文件夹?

  6. 6

    gulp如何在忽略某些模式的同时使用gulp同步文件夹

  7. 7

    gulp如何在忽略某些模式的同时使用gulp同步文件夹

  8. 8

    gulp 使用单个命令从多个 sass 文件夹编译多个 css?

  9. 9

    编译 Gulp 到父文件夹

  10. 10

    如何使gulp-jshint忽略文件夹

  11. 11

    Gulp和FTP:如何仅传输文件夹的内容?

  12. 12

    使用Gulp Del否定父文件夹无效

  13. 13

    如何使用gulp js重命名文件夹中的所有文件?

  14. 14

    打字稿:如何仅编译文件夹中的文件

  15. 15

    如何使用Gulp编译一堆sass文件并将其移动到另一个文件夹?

  16. 16

    如何查看gulp文件?

  17. 17

    Gulp监视整个文件夹并编译保存的文件

  18. 18

    Gulp:在目标位置保留单个文件的文件夹结构

  19. 19

    如何使用Gulp在不同目录下编译SASS文件?

  20. 20

    如何使用gulp编译在LESS中检测根文件

  21. 21

    Gulp 缩小所有 css/js 并移动到具有相同结构的文件夹?

  22. 22

    如何使用Gulp Zip压缩zip文件

  23. 23

    如何使用 gulp 连接 JS 库文件?

  24. 24

    我如何gulp.src整个文件夹及其子文件夹,然后根据文件位置进行gulp.dest?

  25. 25

    Gulp将SASS编译为相对的子文件夹

  26. 26

    Java,gulp和Maven文件夹结构

  27. 27

    Gulp-使用自定义文件夹构建文件

  28. 28

    使用Gulp将文件保存到其他文件夹时,保留源地图

  29. 29

    仅对Gulp任务中的文件夹中的文件子集使用Browserify

热门标签

归档