我有一个gulp任务,如下所示:
|_assets/
|_less/ */less files here */
|_src/
|_scripts/ */js files here */
我的目录结构如下:
.js
目前它美化.less
个文件并将它们放在同一个位置。
我希望同样的任务能够美化我的gulp.task('beautify', function () {
return gulp.src(jsFileSrc, lessFileSrc)
.pipe(prettify({
debug: true
}))
.pipe(gulp.dest('src/')); // <-- .less files should go in /assets
});
文件,以及
.less
但问题是,assets
文件位于src
文件夹外的src
文件夹中。
如何告诉gulp将js文件相对于assets
文件夹放置相对于getNewInstance
文件夹的文件更少??
答案 0 :(得分:2)
您可以使用gulp-if
仅将.pipe()
应用于特定文件:
var gulpif = require('gulp-if');
gulp.task('beautify', function() {
return gulp.src([jsFileSrc, lessFileSrc])
.pipe(prettify({
debug: true
}))
.pipe(gulpif('*.js', gulp.dest('src/')))
.pipe(gulpif('*.less', gulp.dest('assets/')))
});