重大變更:abs() 百分比
Sass 長期以來一直支援 abs()
函式。在 CSS 的「值與單位 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 以簡潔模式運行,它只會針對每種類型的棄用警告印出五次,之後就會隱藏其他警告。這有助於確保使用者在不會產生大量控制台雜訊的情況下,了解即將發生的重大變更。
如果您以詳細模式運行 Sass,它會印出遇到的*每個*棄用警告。這在修正棄用問題時,對於追蹤剩餘工作非常有用。您可以使用命令列上的 --verbose
旗標 或 JavaScript API 中的 verbose
選項 來啟用詳細模式。
⚠️ 注意!
從 JS API 運行時,Sass 不會在編譯之間共用任何資訊,因此預設情況下,它會針對*每個*編譯的樣式表印出五個警告。然而,您可以透過撰寫(或請您最愛框架的 Sass 外掛程式作者撰寫)一個 自訂的 Logger
來修正這個問題,該記錄器只會針對每個棄用項目印出五個錯誤,並且可以在多個編譯之間共用。
隱藏依賴項中的棄用警告隱藏依賴項中的棄用警告 永久連結
有時,您的依賴項會有您無能為力的棄用警告。您可以使用命令列上的 --quiet-deps
旗標 或 JavaScript API 中的 quietDeps
選項 來隱藏來自依賴項的棄用警告,同時仍然針對您的應用程式印出這些警告。
就這個旗標而言,「依賴項」是指任何並非僅從入口點樣式表進行一系列相對載入的樣式表。這表示任何來自載入路徑的樣式表,以及大多數透過自訂匯入器載入的樣式表。
隱藏特定棄用警告隱藏特定棄用警告 永久連結
如果您知道某個特定棄用對您來說不是問題,您可以使用命令列上的 --silence-deprecation
旗標 或 JavaScript API 中的 silenceDeprecations
選項 來隱藏該特定棄用的警告。