1

Gulp の gulp-ruby-sass を使用して CSS ファイルを生成しています。open-sans.scss の変数を上書きできません。コードは次のとおりです。

gulpfile.js

gulp.task('css', function () {
    return gulp.src(['app/assets/_variables.scss','app/assets/vendor/open-sans-fontface/open-sans.scss'])
        .pipe(sass())
        .on('error', function (err) { console.log(err.message); })
        .pipe(gulp.dest('public/css'));
});

app/assets/_variables.scss

$OpenSansPath: "/fonts";

app/assets/vendor/open-sans-fontface/sass/_variables.scss

@import "sass/variables";
@import "sass/mixins";
@import "sass/Light";
@import "sass/LightItalic";
@import "sass/Regular";
@import "sass/Italic";
@import "sass/Semibold";
@import "sass/SemiboldItalic";
@import "sass/Bold";
@import "sass/BoldItalic";
@import "sass/ExtraBold";
@import "sass/ExtraBoldItalic";

app/assets/vendor/open-sans-fontface/sass/_variables.scss

$OpenSansPath: "./fonts" !default;
$OpenSansVersion: "1.1.0" !default; 
4

1 に答える 1

2

次のような main.scss ファイルを作成します。

@import "app/assets/vendor/open-sans-fontface/open-sans.scss";
@import "app/assets/_variables.scss";

次に、ファイル配列を更新して、メイン ファイルのみを含めます。

gulp.task('css', function () {
    return gulp.src(['app/assets/main.scss'])
        .pipe(sass())
        .on('error', function (err) { console.log(err.message); })
        .pipe(gulp.dest('public/css'));
});
于 2014-12-29T16:47:48.987 に答える