1

我以文件名“wp-config.php”为目标的多个文件位于

    source/some_site/wp-config.php
    source/another_site/wp-config.php
    source/and_the_other_one/wp-config.php
    ...
    source/and_more_and_more/wp-config.php

gulp.src(['source/**/wp-config.php']).

我可以在 gulp 中找出文件的目录名吗?

就我而言,这恰好是该站点的名称。我想用实际站点的名称更新define('DB_NAME', 'site_s_name');每个站点。wp-config.php但是当前代码只放入define('DB_NAME', 'site1');每个配置:

const gulp = require('gulp');
const replace = require('gulp-replace');

var db_name = 'site1';

gulp.task('update-config', function(){

  var regexp1 = /'DB_NAME', '.*'/;
  var subst1 = "'DB_NAME', '"+db_name+"'";

  gulp.src(['source/**/wp-config.php'])
  .pipe(replace(regexp1, subst1))

  .pipe(gulp.dest('destination'));
});

还是我对 gulp 的要求太多了?如果解决这个问题需要 node.js 的技能,那么不幸的是,我的技能为零。

4

0 回答 0