我的 src 文件夹中有不同*.scss
的文件,我希望将一个文件编译到它自己的单独文件夹中。
假设我有文件normalFile_1.scss
, specialFile.scss
, normalFile_2.scss
. 我希望将两个普通文件编译到文件夹Public/Css
中,但是特殊文件最终应该在文件夹中Public/Css/Special
。
我试图用 获取任务中的当前文件名gulp-tap
,效果很好。
.pipe($.tap(function (file, t) {
filename = path.basename(file.path);
console.log(filename); //outputs normalFile_1.css, specialFile.css, normalFile_2.css
}))
然后gulp-if
我想根据filename
变量切换输出文件夹(PATHS.dist 是输出“根”文件夹Public
):
.pipe($.if(filename == 'specialFile.css', gulp.dest(PATHS.dist + '/Css/Special'), gulp.dest(PATHS.dist + '/Css')));
但一切仍然在Public/Css
文件夹中结束。为什么这不起作用?这甚至是尝试实现这一目标的好方法还是有更好的方法?