6

Sass を使用しているときに、出力 CSS ファイルのインデントを 2 つのスペースから 4 つのスペースに変更するにはどうすればよいですか? 拡張スタイルを使用しています。Ruby については何も知りませんが/Library/Ruby/Gems/1.8/gems/sass-3.2.1/、コンピューター上のすべての rb ファイルを読み込もうとしました。

4

3 に答える 3

9

sass-3.2.3/lib/sass/tree/visitors/to_css.rb' 'インデントに使用されるハードコーディングされたダブルスペース文字列 ( ) が多数あります。それらをすべて4つのスペースの文字列に置き換えると、あなたが述べたようにcssがコンパイルされます。

于 2012-12-03T18:39:55.747 に答える
1

sass のインデントを変更する正しい方法は、rubygems/gems/sass-3.x.x/lib/sass/tree/visitors/to_css.rb(または to_css.rb ファイルのある場所) に移動し、これを編集することです。

tab_str = ' ' * (@tabs + node.tabs)

于 2016-02-16T05:34:35.653 に答える
0

これはインデントに関する参照された質問sassであり、現在 (2019 年 12 月) の時点で、受け入れられた回答は古くなっています。この答えを追加します。documentation
に よると、そのオプションの中で、インデント動作を制御するとという 2 つのオプションを受け入れます。 デフォルトでは、次のように 1 つのタブに変更できる 4 つのスペースを使用しています。 sassindentTypeindentWidth

function css() {
    return gulp
    .src("./scss/**/*.scss")
    .pipe(plumber())
    .pipe(sass({
        outputStyle: "expanded",
        includePaths: "./node_modules",
        indentType: "tab",
        indentWidth: 1
    }))
    .on("error", sass.logError)
    .pipe(autoprefixer({
        cascade: false
    }))
    .pipe(header(banner, {
        pkg: pkg
    }))
    .pipe(gulp.dest("./css"))
    .pipe(rename({
        suffix: ".min"
    }))
    .pipe(cleanCSS())
    .pipe(gulp.dest("./css"))
    .pipe(browsersync.stream());
}
于 2019-12-30T10:59:26.120 に答える