gulp:如何缩短未知来源的目标文件夹

gulp : how to shorten destination folder of an unknow source?

本文关键字:目标 文件夹 未知 何缩短 gulp      更新时间:2023-09-26

我最近试着玩了一点gullow,我想用它把多个sass文件编译成一个。所以我的任务是:

gulp.task('dev', function () { 
   return gulp
   .src('vendor/proj/**/**/src/assets/scss/dev.scss')
   .pipe(sass())
   .pipe( rename (function (path) {
       path.basename = 'dev';
   }))
   .pipe(gulp.dest('public/css'));
});

它工作正常,只是我想修改目的地。我不确定这是否可能,但编译后的css最终会出现在:public/css/folder1/subfolder1/src/assets/scss/dev.css
中,gull是否可以将css放入:public/css/folder1/subfolder1/dev.css

非常感谢!

您可以为此使用gullow-platform。你的吞咽任务应该看起来像:

gulp.task('dev', function () { 
   return gulp
   .src('vendor/proj/**/**/src/assets/scss/dev.scss')
   .pipe(sass())
   .pipe( rename (function (path) {
       path.basename = 'dev';
   }))
   .pipe(flatten({ includeParents: 4} )) // number of parent folders to include
   .pipe(gulp.dest('public/css'));
});

这应该把它放在文件夹中:public/css/folder1/subfolder1。您可以使用includeParents选项进行游戏。