gulp:找出文件的目录名并将其放入文件中

时间:2015-11-11 15:24:04

标签: node.js gulp gulp-replace

我将文件名为“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 个答案:

没有答案