У меня есть простое задание в gulp, которое должно переносить js:
function js() {
return gulp.src('lib/modules/*/source/js/*.js')
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(gulp.dest((fileVinyl) => {
return fileVinyl.path.replace('/source/', '/public/').replace(/[^\/]*js$/, '')
}))
}
exports.default = gulp.parallel(js)
И у меня есть такая файловая структура:
lib
- modules
- module1
- source
- js
- file.js
- module2
- source
- js
- file.js
- moduleN (...)
Теперь я хочу, чтобы он создавал такие файлы:
lib
- modules
- module1
- public
- js
- file.js
- source (...)
- module2
- public
- js
- file.js
- source (...)
- moduleN (...)
Конечно, приведенный выше код не работает, он выводит файлы в папки типа lib/modules/module1/public/js/module1/source/js/
. Есть ли способ заставить файл gulp выводить файл по указанному пути, вместо этого он рассматривает его как базовый путь для добавления собственных идей?