En modul för att kompilera SASS i farten och/eller spara det i CSS-filer med hjälp av node-sass

Målet med det här projektet är tvåfaldigt:

  1. Att tillhandahålla ett bibliotek som kan kompilera SASS-filer vid sidladdning när NODE_ENV=development används för att minska utvecklingstiden (on-the-fly)
  2. Att möjliggöra kompilering och sparande av SASS-filer till CSS-filer i alla andra miljöer när t.ex, programmet startar eller med ett npm-skript

Innehållsförteckning

  • Krav
  • Installera
  • Exempel Användning
  • Användning
  • API
  • Release Notes
  • Maintainer

Krav

Denna modul är testad med Node.js >= 10. Den kan fungera med Node.js <= 9, men är inte testad.

Installera

npm install --save compile-sass

Exempel på användning

Nedan följer ett par exempel på hur du kan använda den i en riktig applikation:

  • Setup: Node.js / TypeScript
  • Konfiguration: Node.js / TypeScript
  • Integration i appen: Node.js / TypeScript

Användning

För on-the-fly kompilering

TypeScript
import compileSass from 'compile-sass';
app.use('/css/:cssName', compileSass());
CommonJS

Var uppmärksam på compileSass.setup som skiljer sig från TypeScript-varianten!

const compileSass = require('compile-sass');
app.use('/css/:cssName', compileSass.setup());

Med alternativ

TypeScript
CommonJS

Var uppmärksam på compileSass.setup som skiljer sig från TypeScript-varianten!

Alternativ

För att kompilera och spara som statiska CSS-filer

API

compileSass()

Returnerar det kompilerade SASS som en sträng.

compileSassAndSave()

Kompilerar den givna SASS-filen och sparar den i den givna katalogen.

compileSassAndSaveMultiple()

Kompilerar flera SASS-filer som definieras i alternativet ”files”. De måste alla finnas i den katalog som definieras i alternativet ”sassPath”. CSS-filerna sparas i den katalog som definieras i alternativet ”cssPath”.

setupCleanupOnExit()

Raderar den överlämnade katalogen när programmet avslutas. Tanken är att lämna över katalogen där dina kompilerade CSS-filer finns, så att de kan raderas när appen avslutas och kompileras på nytt när appen startar.

Release Notes

1.1.1

  • Säkerhetsuppdateringar

1.1.0

  • Lägg till en funktion för att lösa sökvägar som överlämnats till @import och som börjar med ~
  • Säkerhetsuppdateringar
  • Rättar ett fel där de node-sass-alternativ som överlämnades under installationen inte alltid användes

1.0.5

  • Rättar en kritisk säkerhetssårbarhet

1.0.4

  • Säkerhetsuppdateringar
  • Uppdatera node-sass
  • Uppdatera hoek 5 till @hapi/hoek 9

1.0.3

  • Rättar den trasiga versionen 1.0.2

1.0.2

  • Säkerhetsuppdateringar
  • Uppdatera node-sass

1.0.1

  • Optimera vad som inkluderas när paketet publiceras (inga fler testfiler!)
  • Rätta några trasiga länkar i Readme
  • Inkludera LICENSE

1.0.0

  • Komplett omskrivning med TypeScript
  • Inkludera typningar för TypeScript
  • Inkludera automatiserad testning för bättre stabilitet