Replace strings in files by using string or regex patterns.
npm install gulp-string-replace``shell`
npm install gulp-string-replace --save-dev`$3
javascript
var replace = require('gulp-string-replace');
gulp.task('replace_1', function() {
gulp.src(["./config.js"]) // Any file globs are supported
.pipe(replace(new RegExp('@env@', 'g'), 'production'))
.pipe(gulp.dest('./build/config.js'))
});
gulp.task('replace_2', function() {
gulp.src(["./index.html"])
.pipe(replace(/version(={1})/g, '$1v0.2.2'))
.pipe(gulp.dest('./build/index.html'))
});
gulp.task('replace_3', function() {
gulp.src(["./config.js"])
.pipe(replace(/foo/g, function () {
return 'bar';
}))
.pipe(gulp.dest('./build/config.js'))
});
``$3
javascript`
gulp.task('replace_1', function() {
gulp.src(["./config.js"])
.pipe(replace('environment', 'production'))
.pipe(gulp.dest('./build/config.js'))
});`$3
javascript
gulp.task('replace_1', function() {
gulp.src(["./config.js"])
.pipe(replace('environment', function () {
return 'production';
}))
.pipe(gulp.dest('./build/config.js'))
});
gulp.task('replace_2', function() {
gulp.src(["./config.js"])
.pipe(replace('environment', function (replacement) {
return replacement + '_mocked';
}))
.pipe(gulp.dest('./build/config.js'))
});
`
javascriptvar options = {
logs: {
enabled: false
}
};
gulp.task('replace_1', function() {
gulp.src(["./config.js"])
.pipe(replace('environment', 'dev', options)
.pipe(gulp.dest('./build/config.js'))
});
``javascriptvar options = {
searchValue: 'string'
};
gulp.task('replace_1', function() {
gulp.src(["./config.js"])
.pipe(replace('(some value here / ignore by sth /)(', 'dev', options)
.pipe(gulp.dest('./build/config.js'))
});
`$3
#### replace(pattern, replacement, options)
##### pattern
Type:
String or RegExpThe string to search for.
##### replacement
Type:
String or FunctionThe replacement string or function. Called once for each match.
Function has access to regex outcome (all arguments are passed).
##### options
Type:
Object###### options.searchValue
Type:
string, Default: regex, Options: regex or string
Description: Used to determine if search value is regex or string.###### options.logs.enabled
Type:
Boolean, Default: trueDisplaying logs.
###### options.logs.notReplaced
Type:
Boolean, Default: false`Displaying "not replaced" logs.
More details here: [MDN documentation for RegExp] and [MDN documentation for String.replace].
Task submitted by Tomasz Czechowski. License MIT.
[MDN documentation for RegExp]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
[MDN documentation for String.replace]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter
[travis-url]: http://travis-ci.org/tomaszczechowski/gulp-string-replace
[travis-image]: https://secure.travis-ci.org/tomaszczechowski/gulp-string-replace.svg?branch=master
[npm-url]: https://npmjs.org/package/gulp-string-replace
[npm-image]: https://badge.fury.io/js/gulp-string-replace.svg
[gulp-string-replace-dependencies-image]: https://david-dm.org/tomaszczechowski/gulp-string-replace/status.png
[gulp-string-replace-dependencies-url]: https://david-dm.org/tomaszczechowski/gulp-string-replace#info=dependencies