「json」オブジェクトを使用して検索/置換する代わりに、以下の gulpfile.js で RegEx 構文を使用します。build/php/templates/header.php
置き換えられたテキストが含まれていることになります。
<?php
$color = "blue";
?>
<head>
<link rel="stylesheet" src="style.css">
</head>
<body>
Your color is <?php echo $color; ?>
<body>
gulpfile.js
var gulp = require('gulp')
var replace = require('gulp-replace-task')
var config = {
src : 'src/php/**/*',
build: 'build/php'
}
gulp.task('build', function(cb) {
gulp.src(config.src)
.pipe(replace({
patterns: [
{
match: /COLOR/,
replacement: 'blue'
},
{
match: /main.css/,
replacement: 'style.css'
}
]
}))
.pipe(gulp.dest(config.build))
cb()
})
gulp.task('watch', function(cb) {
gulp.watch(config.src, ['build'])
})
gulp.task('default', ['build', 'watch'])
header.php
<?php
$color = "COLOR";
?>
<head>
<link rel="stylesheet" src="main.css">
</head>
<body>
Your color is <?php echo $color; ?>
<body>
プロジェクト ファイルの構造
$ tree -I node_modules
.
├── build
│ └── php
│ └── templates
│ └── header.php
├── gulpfile.js
├── package.json
└── src
└── php
└── templates
└── header.php
6 directories, 4 files