重大變更:預設匯出
預設情況下,Node.js 允許使用 import sass from 'sass'
語法從 ECMAScript 模組載入 CommonJS 模組。現在已棄用此方法;ESM 使用者應改用 import * as sass from 'sass'
。
過去,Dart Sass 僅能作為 CommonJS 模組使用。這表示任何從使用 Node.js 原生 ECMAScript 模組支援的專案使用它的人,都能夠像提供 預設匯出 一樣載入它。
import sass from 'sass'; // Don't do this anymore
Sass 團隊從未打算這樣做,而且這與套件提供的類型宣告不符,但它*確實*有效。我們已決定在 Dart Sass 2.0.0 中移除此支援,並要求 ECMAScript 模組使用者僅使用套件的具名匯出。
import * as sass from 'sass'; // Do this
過渡期過渡期永久連結
- Dart Sass
- 自 1.54.0 起
- LibSass
- ✗
- Ruby Sass
- ✗
相容性
在 Dart Sass 2.0.0 之前,我們將繼續支援使用者載入 Sass 的預設匯出。第一次存取預設匯出的任何屬性時,它會向 console.error()
發出棄用警告。為避免此錯誤,請改用 import * as sass from 'sass'
。