【发布时间】:2014-04-20 13:24:43
【问题描述】:
假设我想替换一堆文件中的版本号,其中许多文件位于子目录中。我将通过gulp-replace 传递文件以运行 regex-replace 函数;但我最终会想要覆盖所有原始文件。
任务可能如下所示:
gulp.src([
'./bower.json',
'./package.json',
'./docs/content/data.yml',
/* ...and so on... */
])
.pipe(replace(/* ...replacement... */))
.pipe(gulp.dest(/* I DONT KNOW */);
那么我该如何结束它,以便每个 src 文件在其原始位置覆盖自身?有什么我可以传递给gulp.dest() 的东西吗?
【问题讨论】:
-
您要更改的文件是
.json文件吗?还是明文?您可以为每个要更改的文件运行gulp.src(<one file>)...。 -
是的,但这正是我想要避免的:为每个单独的文件指定
gulp.src(),并通过它自己的正则表达式替换每个文件,这实际上是相同的。我想改用一系列通配符模式。 -
您可以与
gulp-if合作以实现某些目标,但只要源文件不在同一个文件夹中,我认为您无法一次完成。
标签: node.js automation overwrite gulp