Я использую простую задачу gulp для «минимизации» моих файлов CSS и JS.Задача добавляет суффикс .min
к имени минимизированных файлов.Я хотел бы обновить HTML, чтобы он указывал на новые сжатые файлы, например:
Измените это:
<link ... href="...some_name.css ..." ...>
На это:
<link ... href="...some_name.min.css ..." ...>
Я использую плагин gulp-string-replace , но я не могу найти правильное регулярное выражение для целевых ссылок JS и CSS.Я не хочу жестко кодировать имена файлов и, очевидно, не могу просто сопоставить строки .css
или .js
.
Примеры задач:
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'))
});