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

Compatibilidade:
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'.