Mudança de Rutura: Exportações Padrão
Por padrão, a Node.js permite Módulos de CommonJS serem carregados a partir de módulos de ECMAScript usando a sintaxe import sass from 'sass'
. Isto está agora depreciado; Os utilizadores de Módulos de ECMAScript devem usar import * as sass from 'sass'
.
Historicamente, a Sass de Dart apenas estava disponível como um módulo de CommonJS. Isto significava que qualquer um usando-a a partir dum projeto que usava o suporte de módulo de ECMAScript nativo da Node.js era capaz de carregá-lo como se fornecesse uma exportação padrão:
import sass from 'sass'; // Não fazer mais isto
Isto nunca foi pretendido pela equipa da Sass, e não correspondia as declarações de tipo fornecidas com o pacote, mas funcionava. Nós decidimos remover este suporte na Sass de Dart 2.0.0 e exige que os utilizadores de módulo de ECMAScript apenas usem as exportações nomeadas do pacote:
import * as sass from 'sass'; // Fazer isto
Período de TransiçãoPeríodo de Transição permalink
- Sass de Dart
- since 1.54.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Até a Sass de Dart 2.0.0, continuaremos a suportar que os utilizadores carreguem a exportação padrão da Sass. A primeira vez que quaisquer propriedades na exportação padrão forem acessadas, emitirão um aviso de depreciação ao console.error()
. Para evitar este erro, use import * as sass from 'sass'
.