互換性維持のための変更: 重複する変数フラグ

変数は、!globalまたは!defaultフラグを1つだけ許可します。重複するフラグは追加の効果を持たないため、スタイルシートの一貫性を確保します。

フェーズ1フェーズ1 permalink

互換性
Dart Sass
2.0.0以降
LibSass
Ruby Sass

Dart Sass 2.0.0以降、単一の変数宣言に!globalまたは!defaultフラグが複数ある場合、構文エラーになります。つまり、$var: value !default !defaultは禁止されます。$var: value !global !defaultは引き続き許可されます。

移行期間移行期間 permalink

互換性
Dart Sass
1.62.0以降
LibSass
Ruby Sass

Dart Sass 2.0.0がリリースされるまで、フラグの複数コピーは非推奨警告を生成します。

警告を抑制できますか?警告を抑制できますか? permalink

Sassは、表示する非推奨警告とそのタイミングを管理するための強力なオプションスイートを提供します。

簡潔モードと詳細モード簡潔モードと詳細モード permalink

デフォルトでは、Sassは簡潔モードで実行され、各種類の非推奨警告は、追加の警告を抑制する前に5回だけ出力されます。これにより、ユーザーは今後の互換性維持のための変更を認識する必要がある場合に、コンソールに大量のノイズが発生することなく、認識できるようにします。

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

⚠️ ご注意ください!

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

依存関係での非推奨事項の抑制依存関係での非推奨事項の抑制 permalink

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

このフラグの目的上、「依存関係」とは、エントリポイントスタイルシートからの一連の相対ロードだけではないスタイルシートです。つまり、ロードパスから取得されるものと、カスタムインポーターを介してロードされるほとんどのスタイルシートです。

特定の非推奨事項の抑制特定の非推奨事項の抑制 permalink

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