-
Notifications
You must be signed in to change notification settings - Fork 3
Description
(é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:
- Nesting
- 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.