GULP 重命名无法按预期工作



我正在尝试对流中的文件使用gulp重命名。这是我的代码:

var jsFiles = gulp.src(['app/scripts/modules.js', 'app/scripts/**/*.js'])
    .pipe(map(function(path, callback) {
        path.dirname = Path.join('./dist', 'scripts', path.basename + path.extname);
    }));

我跳到下面的转换:

  app/scripts/*     -> dist/scripts/*
  app/scripts/abc/* -> dist/scripts/abc/*

相反,我得到了:

app/scripts/*     -> app/scripts/dist/scripts/*
app/scripts/abc/* -> app/scripts/dist/scripts/abc/*

这个代码出了什么问题?无论如何,一个替代方案是类似于map函数的东西。我发现:https://github.com/dominictarr/map-stream但我不知道如何使用它来满足这种需要。

您可以在gulp.src中指定一个基,以确定匹配文件路径的起始目录。默认情况下,它是process.cwd(),但您可以将其更改为您想要的任何内容。

因此,相对路径将裁剪您指定的所有base零件。

var jsFiles = gulp.src(['app/scripts/modules.js', 'app/scripts/**/*.js'], { base: 'app/scripts' })

相关内容

  • 没有找到相关文章

最新更新