2017-08-02 15 views
0

私のテーマフォルダに依存してCSSファイルを構築することは可能ですか?問題は、私はそこにいくつかのテーマがあり、同じセットアップで、Theme.scssをとり、Theme、Theme1などにCSSファイルを作成する必要があるということです。フォルダーに依存してCSSを構築する

gulp.task('sass', function() { 
    return gulp.src('Css/Clients/**/theme.scss') // Gets all files ending with .scss 
    .pipe(sass({outputStyle: 'compact'})) 
    .pipe(gulp.dest('app/css')) 
    .pipe(browserSync.reload({ 
     stream: true 
    })) 
}); 

gulp.task('watch', ['browserSync', 'sass', 'php'], function() { 
    gulp.watch('Css/**/*.scss', ['sass']); 
}) 

enter image description here

編集:

イムは、私はこのようなルックスを取得する問題以下の解決しようと試み:

enter image description here

をしかし、私は、テーマでちょうどtheme.cssを必要としますtheme1フォルダ内にander theme1.cssなどがあります。助言がありますか ?

gulp.task('sass', function() { 
    var folders = getFolders(scriptsPath); 

    var tasks = folders.map(function(folder) { 
     return gulp.src(path.join(scriptsPath, folder, '/**/*.scss')) 
     .pipe(sass({outputStyle: 'compact'})) 
     // concat into foldername.js 
     .pipe(concat(folder + '.css')) 
     // write to output 
     .pipe(gulp.dest(scriptsPath)) 
     // write to output again 
     .pipe(gulp.dest(scriptsPath)); 
    }); 


    return merge(tasks); 
    console.log(folders); 

}); 

答えて

3

あなたは、このような複数の宛先を指定することができます。

gulp.task('sass', function() { 
    return gulp.src('Css/Clients/**/theme.scss') // Gets all files ending with .scss 
    .pipe(sass({outputStyle: 'compact'})) 
    .pipe(gulp.dest('app/css')) 
    .pipe(gulp.dest('app/Theme')) 
    .pipe(gulp.dest('app/Theme1')) 
    .pipe(browserSync.reload({ 
     stream: true 
    })) 
}); 
+0

ですので、結果はapp/Theme1/Theme1.cssになりますか?原因は正確に私はフォルダごとに1つのファイルが必要です – mY777

0

は、それのおかげでみんなを手に入れました!

gulp.task('sass', function() { 
var folders = getFolders(scriptsPath); 

var tasks = folders.map(function(folder) { 
    return gulp.src(path.join(scriptsPath, folder, '/**/*.scss')) 
    .pipe(sass({outputStyle: 'compact'})) 
    // concat into foldername 
    .pipe(concat(folder + '.css')) 
    // write to output 
    .pipe(gulp.dest(scriptsPath+folder)) 
}); 

});

関連する問題