javascript - 使用 gulp 将文件复制到多个动态路径

标签 javascript json gulp

我有以下 gulp 任务。目标是根据 json 数组 (directoryData) 将每个 html 文件复制到多个目录。

gulp.task("reorg", () => {
  return gulp.src('./dist/**/*.html')
    .pipe(rename(function (path) {
      let fileName = path.dirname.split('/')[0];
      let directoryName = directoryData[fileName][0];
      path.dirname = `${directoryName}/${path.dirname}`;
    }))
    .pipe(gulp.dest('./dist/'));
});

目前此任务只会将每个文件复制到 json 数组中的第一个目录。我想遍历 directoryData[fileName] 并将文件复制到列出的每个目录。

最佳答案

我会创建一个包含目标文件夹的变量,然后我会将该变量插入到 .pipe(dest([var1,var2])) 中。

例子:

var1 = './dist/';
var2 = './assets/';

关于javascript - 使用 gulp 将文件复制到多个动态路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59382136/

相关文章:

javascript - jQuery 性能全屏淡入淡出

javascript - WinJS 在启动时加载配置数据

Javascript:如何将变量附加到 url?

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

php - 如何禁用单击覆盖以关闭 Colorbox?

arrays - 如何使用Invoke-WebRequest的GET方法构建查询字符串

javascript - Json.encode 特殊符号\u003c MVC3

javascript - 如何为 JSON 创建错误处理函数

css - 如何使用 gulp 编译检测 LESS 中的根文件

javascript - 如何解决 "module is not defined"错误?