私はこの問題を解決し、コンテキスト配列を取り、SASSのプロセスが実行される前にVARSを置き換えるgulp-preprocessと呼ばれるモジュールがあり
...理想的な方法よりも少ない。..
例えば:
SASSファイル
$body-background: '/* @echo body-background */';
body {
background: $body-background;
}
GULP
var data = {
'1': {
'body-background': '#f00',
},
'2': {
'body-background': '#ffffff',
}
}
gulp.task('scss', function() {
for (var partner_id in data) {
if (!data.hasOwnProperty(partner_id)) continue;
var partner_data = data[partner_id]
gulp.src('./static/scss/*.scss')
.pipe($.sourcemaps.init())
.pipe($.preprocess({context: partner_data}))
.pipe($.sass({
errLogToConsole: true,
style: 'compact'
})
.on('error', function (err) {
console.log('Error:', err);
this.emit('end');
}))
.pipe($.autoprefixer({cascade: false}))
.pipe($.cssnano())
.pipe($.sourcemaps.write('./maps'))
.pipe(gulp.dest('./static/css/'+ partner_id))
}
});
出典
2016-04-04 15:06:36
Lee
何か試しましたか? *何でも? – cimmanon
私はこれまでに様々なビルドプロセスを行ってきましたが、ヴァールでは決して輸送していません。私は前にこの問題を解決したかもしれない誰かが正しい方向にある点を探しています。編集 - 私はまた、Gulpのビルドプロセスでさまざまなデータ注入技術を見てきましたが、どれもモデルに適合していないようです。より有望なギャルプデータ。 – Lee