最佳答案
我有一个吞咽任务,试图转换。进入。Css 文件(使用 Gulp-ruby-sass) ,然后将生成的。把 css 文件放到它找到原始文件的相同位置。问题是,由于我使用的是 globbing 模式,我不一定知道原始文件存储在哪里。
在下面的代码中,我试图使用深入浅出的方法来接入流,并找出当前文件的文件路径,这个文件是从下面的代码中读取的:
gulp.task('convertSass', function() {
var fileLocation = "";
gulp.src("sass/**/*.scss")
.pipe(sass())
.pipe(tap(function(file,t){
fileLocation = path.dirname(file.path);
console.log(fileLocation);
}))
.pipe(gulp.dest(fileLocation));
});
基于 console.log(fileLocation)
的输出,这段代码看起来应该可以正常工作。但是,生成的 CSS 文件似乎比我预期的高了一个目录。在应该是 project/sass/partials
的地方,生成的文件路径只是 project/partials
。
如果有一个更简单的方法来做到这一点,我一定会更加欣赏这个解决方案。谢谢!