我在 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 将文件输出到指定路径,而不是将其视为附加自己想法的基本路径?