gulp-sass分目录单独生成.Css文件

解释:通过gulp.dest是不能生成想要的目录结构的,必须修改下路径(gulp-rename)才行

//目录结构
content/hybrid/styles/
+-- /product
|   +- /sass
|   |  +- a.scss
|   +- a.css
|
+-- /magic
    +- /sass
    |  +- b.scss
    +- b.css
var rename = require('gulp-rename'),
    sass = require('gulp-sass'),
gulp.task('sassCompile', function () {


    return gulp.src('content/hybrid/styles/**/sass/*.scss')
        .pipe(sass())
        .pipe(rename(function (path) {
            for (var key of Object.keys(path)) {
                // mac路径
                path[key] = path[key].replace(/\/sass/g, '');
                // window路径
                path[key] = path[key].replace(/\\sass/g, '');
            }
        }))
        .pipe(gulp.dest('content/hybrid/styles/'));

});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容