src フォルダーにさまざまな*.scss
ファイルがあり、1 つのファイルを別のフォルダーにコンパイルしたいと考えています。
ファイル、、、があるとしましょnormalFile_1.scss
う。2 つの通常のファイルをフォルダーにコンパイルする必要がありますが、特別なファイルはフォルダーに配置する必要があります。 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
フォルダーに残ります。これが機能しないのはなぜですか?これはそれを達成しようとする良い方法ですか、それともより良い方法がありますか?