首页 > 解决方案 > 更改 gulp 的 dest 文件夹

问题描述

我正在使用gulp-nunjucks-render带有 gulp 的插件,如下所示:

gulp.task("nunjucks", () => {
  return gulp
    .src(src_folder + "pages/**/*.njk", {
      base: src_folder,
      since: gulp.lastRun("nunjucks"),
    })
    .pipe(plumber())
    .pipe(
      data(() =>
        JSON.parse(fs.readFileSync(src_folder + "datas/dist/data.json"))
      )
    )
    .pipe(nunjucks())
    .pipe(beautify.html({ indent_size: 2 }))
    .pipe(gulp.dest(dist_folder))
    .pipe(browserSync.stream());
});

我希望生成的html文件在里面dist_folder而不是在dist_folder+“页面”里面。

我怎样才能做到这一点?

标签: gulpnunjucks

解决方案


您可能只需要.pipe(dest('dist_folder'))按照这些文档进行附加:https ://gulpjs.com/docs/en/api/dest/

gulp.task("nunjucks", () => {
  return gulp
    .src(src_folder + "pages/**/*.njk", {
      base: src_folder,
      since: gulp.lastRun("nunjucks"),
    })
    .pipe(plumber())
    .pipe(
      data(() =>
        JSON.parse(fs.readFileSync(src_folder + "datas/dist/data.json"))
      )
    )
    .pipe(nunjucks())
    .pipe(beautify.html({ indent_size: 2 }))
    .pipe(gulp.dest(dist_folder))
    .pipe(browserSync.stream())
    .pipe(dest('dist_folder'));
});

推荐阅读