scssで@extendに異常な問題が発生しています。繰り返しプロパティを持つ%placeholderを拡張すると、gulp-clean-cssはそれらをマージし、そのようなことは起こりたくありません。gulp-clean-css @extendを使用すると重複したCSSを削除/削除する
はここに例を示します foo.scss
%one {
font-size: 16px;
width: 95%;
}
%two {
font-size: 1rem;
width: calc(100% - 10px);
}
.foo {
@extend %one;
@extend %two;
}
.foo2 {
font-size: 16px;
font-size: 1rem;
}
foo.min.css
.foo{font-size:1rem;width:calc(100% - 10px);}
.foo2{font-size:16px;font-size:1rem}
これはなぜ起こるのでしょうか?
gulp.task('scss', function(){
console.log('start task scss');
gulp.src(folderStyles)
.pipe(sass.sync().on('error', sass.logError))
.pipe(rename({ suffix: '.min' }))
.pipe(cleanCSS({compatibility: 'ie9', noAdvanced: true}))
.pipe(gulp.dest(folderStyles));
logEnv();
});
使用するために、他のより良いプラグインがあります:それは助けている場合、これは私の一気-タスクは
のですか? 重複したプロパティを削除したくありません。あなたはなぜ私に言わせれば、それが理由古いブラウザのだrem
またはcalc
、または他の「新しい空想propertie」をサポートしていない可能性がありますよりもサポートしています。)
が、私はこれで遊ん:)
いくつかのクリーンCSS設定(gulp-clean-cssはノードライブラリのラッパー)で遊ぶことができます。おそらく '--skip-aggressive-merging'ですか? https://github.com/jakubpawlowicz/clean-css –
私はどのように私のgulpタスクに追加しますか? –
下記の私の答えを参照してください。私はそれがあなたが探しているものを持っていると信じています。 –