首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Gulp.js和全局模式就地修改文件(相同的dest)

使用Gulp.js和全局模式就地修改文件(相同的dest)
EN

Stack Overflow用户
提问于 2014-04-23 22:39:18
回答 5查看 51K关注 0票数 103

我有一个gulp任务,它尝试将.scss文件转换为.css文件(使用gulp-ruby-sass),然后将生成的.css文件放入找到原始文件的相同位置。问题是,因为我使用的是全局模式,所以我不一定知道原始文件存储在哪里。

在下面的代码中,我尝试使用gulp-tap进入流,并找出从其中读取流的当前文件的文件路径:

代码语言:javascript
复制
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

如果有一种更简单的方法来做这件事,我肯定会更喜欢这个解决方案。谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23247642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档