重大變更:預設​匯出

預設情況下,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'