互換性維持のための変更: 重複する変数フラグ
変数は、!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
オプションを使用して、その特定の非推奨事項の警告を抑制できます。