В задаче gulp я хочу включить файл javascript и вставить версию в имя файла.
В принципе, в моей задаче я хочу скопировать:
./node_modules/bootstrap-sass/assets/javascripts/bootstrap.js
to./dist/js/bootstrap.3.3.7.js
./node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js
to./dist/js/bootstrap.3.3.7.min.js
Я определил эту задачу:
var gulp = require('gulp');
var rename = require('gulp-rename');
var bsInfo = require('./node_modules/bootstrap-sass/package.json');
...
gulp.task('assets:js', function () {
return gulp.src(['./node_modules/bootstrap-sass/assets/javascripts/bootstrap.js', './node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js'])
.pipe(rename(function (path) { path.basename += "." + bsInfo.version; }))
.pipe(gulp.dest('./dist/js'));
});
Однако сгенерированные имена файлов:
- bootstrap.3.3.7.js (правильно)
- bootstrap.min.3.3.7.js (неверно, min стоит перед номером версии).
Как я могу написать свою задачу для вывода правильного имени файла?