変更点: abs() パーセンテージ

Sassは歴史的に`abs()`関数をサポートしてきました。CSSがValues and Units Level 4で計算をサポートした後、私たちは後方互換性を維持するために回避策を講じる必要がありました。しかし、`abs()`関数については、`%`単位のサポートに関して互換性の問題があります。

Sassのグローバル関数`abs()`は、入力として`%`単位をサポートし、`%`値を解決する前に`abs()`関数を解決していました。例えば、入力が`abs(10%)`の場合、関数は`10%`を返します。結果として、`10%`の値が`-50px`を表す場合、関数は`-50px`を返します。

しかし、CSSの`abs()`関数は、関数を解決する前に`%`を解決します。したがって、`10%`の値が`-50px`を表す場合、`abs(10%)`は`-10%`を返し、ブラウザでは`50px`になります。

このため、パーセンテージを指定したグローバルabs()関数は非推奨となります。現在の動作を維持するには、代わりに`math.abs()`を使用してください。

警告を抑制できますか?警告を抑制できますか? パーマリンク

Sassは、どの非推奨警告をいつ表示するかを管理するための強力なオプションスイートを提供します。

簡潔モードと詳細モード簡潔モードと詳細モード パーマリンク

デフォルトでは、Sassは簡潔モードで実行されます。このモードでは、各タイプの非推奨警告は5回だけ出力され、それ以降の警告は抑制されます。これにより、ユーザーはコンソールに大量のノイズを発生させることなく、今後の変更点に注意する必要があることを知ることができます。

代わりにSassを詳細モードで実行すると、発生した*すべて*の非推奨警告が出力されます。これは、非推奨の修正時に残っている作業を追跡するのに役立ちます。コマンドラインで`--verbose`フラグを使用するか、JavaScript APIで`verbose`オプションを使用して、詳細モードを有効にできます。

⚠️ 注意!

JS APIから実行する場合、Sassはコンパイル間で情報を共有しないため、デフォルトでは、コンパイルされる*各スタイルシート*に対して5つの警告が出力されます。ただし、非推奨ごとに5つのエラーのみを出力し、複数のコンパイルで共有できるカスタム`Logger`を作成することで、これを修正できます(または、お気に入りのフレームワークのSassプラグインの作成者に作成を依頼できます)。

依存関係における非推奨の抑制依存関係における非推奨の抑制 パーマリンク

依存関係に、対処できない非推奨警告が含まれている場合があります。コマンドラインで`--quiet-deps`フラグを使用するか、JavaScript APIで`quietDeps`オプションを使用して、アプリの警告を出力しながら、依存関係からの非推奨警告を抑制できます。

このフラグの目的において、「依存関係」とは、エントリポイントスタイルシートからの相対ロードの連続ではないスタイルシートです。これは、ロードパスから来るもの、およびカスタムインポーターを介してロードされたほとんどのスタイルシートを意味します。

特定の非推奨の抑制特定の非推奨の抑制 パーマリンク

特定の非推奨が問題にならないことがわかっている場合は、コマンドラインで`--silence-deprecation`フラグを使用するか、JavaScript APIで`silenceDeprecations`オプションを使用して、その特定の非推奨の警告を抑制できます。