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