Al crear un nuevo proyecto con CLI (v3.7.0), hay una opción para elegir entre dart-sasso node-sasscompilador.
¿Cómo se comparan estos entre sí, para ser más específicos de lo declarado en los documentos de Vue ?
Un consejo sobre el rendimiento sass
Tenga en cuenta que al utilizar Dart Sass, la compilación sincrónica es dos veces más rápida que la compilación asincrónica de forma predeterminada, debido a la sobrecarga de las devoluciones de llamada asincrónicas. Para evitar esta sobrecarga, puede utilizar el paquete de fibras para llamar a importadores asíncronos desde la ruta del código síncrono. Para habilitar esto, simplemente instale fibras como una dependencia del proyecto:
npm install -D fibersTambién tenga en cuenta que, como es un módulo nativo, puede haber problemas de compatibilidad que varían según el sistema operativo y el entorno de compilación. En ese caso, ejecute
npm uninstall -D fiberspara solucionar el problema.
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
❯ Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
Less
Stylus
EDITAR 2020/01: Vue CLI 4.2.2 crear un nuevo proyecto todavía se sugiere dart-sasscomo la primera opción anterior node-sass. Sin embargo, se ha establecido aquí que node-sasses la opción más performativa y casi nadie usa dart-sass (comentario de ccleve).
EDITAR 2020/09: Como Ali Bahrami actualizó su extensa respuesta, dart-sasses la opción preferida ya que node-sassse marca como obsoleta .
Lástima dart-sassque es una versión compilada por JS que tiene un rendimiento deficiente. Sin embargo, sus desarrolladores son muy conscientes de esto y están trabajando para lograr un mayor rendimiento como se indica en este número .
