Un modul pentru a compila SASS on-the-fly și/sau a-l salva în fișiere CSS folosind node-sass

Obiectivul acestui proiect este dublu:

  1. Să furnizeze o bibliotecă care poate compila fișiere SASS la încărcarea paginii atunci când se utilizează NODE_ENV=development pentru a reduce timpul de dezvoltare (on-the-fly)
  2. Să permită compilarea și salvarea fișierelor SASS în fișiere CSS în toate celelalte medii atunci când, de exemplu, aplicația pornește sau cu un script npm

Cuprins

  • Cerințe
  • Instalare
  • Exemplu Utilizare
  • Utilizare
  • API
  • Note de lansare
  • Maintainer

Cerințe

Acest modul este testat cu Node.js >= 10. S-ar putea să funcționeze cu Node.js <= 9, dar nu este testat.

Instalare

npm install --save compile-sass

Exemplu de utilizare

Cele de mai jos sunt câteva exemple despre cum îl puteți utiliza într-o aplicație din viața reală:

  • Setup: Node.js / TypeScript
  • Configurare: Node.js / TypeScript
  • Integrarea în aplicație: Node.js / TypeScript

Utilizare

Pentru compilarea on-the-fly

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

Atenție la compileSass.setup care diferă de varianta TypeScript!

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

Cu opțiuni

TypeScript
CommonJS

Atenție la compileSass.setup care diferă de varianta TypeScript!

Opțiuni

Pentru compilarea și salvarea ca fișiere CSS statice

API

compileSass()

Întoarce SASS compilat sub forma unui șir de caractere.

compileSassAndSave()

Compilează fișierul SASS dat și îl salvează în directorul dat.

compileSassAndSaveMultiple()

Compilează mai multe fișiere SASS definite în opțiunea „files”. Acestea trebuie să se afle toate în directorul definit în opțiunea „sassPath”. Fișierele CSS vor fi salvate în directorul definit în opțiunea „cssPath”.

setupCleanupOnExit()

Șterge directorul trecut atunci când aplicația este părăsită. Ideea este să treceți directorul în care se află fișierele CSS compilate, astfel încât acestea să poată fi șterse la ieșirea din aplicație și recompilate la pornirea aplicației.

Note de lansare

1.1.1

  • Actualizări de securitate

1.1.1.0

  • Adaugați o funcție de rezolvare a căilor de acces transmise la @import care încep cu ~
  • Actualizări de securitate
  • Reparați o eroare prin care opțiunile node-sass transmise în timpul configurării nu erau întotdeauna folosite

1.0.5

  • Reparați o vulnerabilitate critică de securitate

1.0.4

  • Actualizări de securitate
  • Actualizare node-sass
  • Actualizare hoek 5 la @hapi/hoek 9

1.0.3

  • Fixează versiunea 1.0.2 stricată

1.0.2

  • Actualizări de securitate
  • Actualizează node-sass

1.0.1

  • Optimizarea a ceea ce este inclus atunci când pachetul este publicat (nu mai sunt fișiere de test!)
  • Fixează câteva link-uri rupte în Readme
  • Include LICENȚA

1.0.0

  • Rescriere completă cu TypeScript
  • Includeți tipăriri pentru TypeScript
  • Includeți teste automate pentru o mai bună stabilitate

.