Skip to content

Proposta: eliminar Sass en favor de PostCSS #56

@afontcu

Description

@afontcu

(és una vella aspiració que tinc xD)

L'objectiu és alleugerir normandy i els projectes que el fan servir. Sass és una dependència molt pesada (et miro a tu, node-sass) i que causa problemes en desenvolupament i CIs. Us sona el npm rebuild node-sass?

El fotut del cas és que ara mateix donem a Sass (SCSS) principalment només dos usos:

  1. Nesting
  2. Variables

Ambdós casos queden resolts amb alternatives nadives (custom properties) i amb PostCSS.

PostCSS és un compilador de CSS (a la imatge de Babel amb JS). La diferència amb Sass és que és molt més lleuger, i ofereix una estructura basada en plugins.

Actualment, tenim 2 tipus d'implementació de Normandy:

  • En projectes amb Vue. En aquest cas, no cal fer-hi res: els projectes amb vue-cli suporten PostCSS de fàbrica.

  • En projectes "a pèl". En aquest cas, cal instal·lar i configurar un compilador de Sass. Caldria canviar aquest procés per un compilador de PostCSS. Es pot fer servir amb grunt, gulp, whatever.

Val a dir que les variables de Sass i les custom properties de CSS no són exactament equivalents. En tot cas, there's a plugin for that.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions