SCSS ファイルで、最終的な CSS から複数行 ( ) コメントを削除する出力スタイル (ネスト、展開、コンパクト、または圧縮) はどれですか?/* I'm a comment. */
質問する
15244 次
3 に答える
15
:compressed
/* ... */
最終的にレンダリングされた CSS から 複数行 ( ) コメントを削除する唯一の出力スタイルです。
さらに、:compact は、最終的な CSS で複数行のコメントを 1 行に変換します。:nested と :expanded を使用すると、すべての複数行コメントとその改行が最終的な CSS でレンダリングされます。
たとえば、この SCSS:
// SL Comment
/* ML Comment1
Whoop. */
//! SL w/ bang
/*! ML Comment2
Whoop. */
異なる出力スタイルごとに次の CSS になります。
入れ子:
/* ML Comment1
Whoop. */
/* ML Comment2
Whoop. */
拡張:
/* ML Comment1
Whoop. */
/* ML Comment2
Whoop. */
コンパクト:
/* ML Comment1 Whoop. */
/* ML Comment2
Whoop. */
圧縮:
/* ML Comment2
Whoop. */
でコメントを開始すると、モード!
の複数行コメントにのみ影響し:compressed
、そうでなければ最終的な CSS から削除される場合に保持されます。
于 2013-05-30T21:23:45.173 に答える
3
出力スタイルが「圧縮」されていても、複数行のコメントを削除できませんでした。また、sass/scss のドキュメントでは、複数行のコメントは削除されないことが示唆されています (「//」を含む 1 行のコメントのみが削除されます)。
私の解決策は、sass が最終出力を生成した後、Perl ワンライナーを適用して .css ファイルからコメントを手動で削除することでした。
sass -fCE utf-8 -t compressed application.sass application.css
perl -pi -e'BEGIN{$/=undef}s#/\*.*?\*/##gs' application.css
于 2014-06-21T16:20:03.490 に答える