gulp: узнайте имя каталога файла и поместите его в файл

Я нацеливаюсь на несколько файлов с именем 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'));
});

Или я хочу слишком много от глотка? Если для решения этой проблемы требуются навыки в node.js, то, к сожалению, у меня его ноль.

0 ответов

Другие вопросы по тегам