Et modul til at kompilere SASS on-the-fly og/eller gemme det til CSS-filer ved hjælp af node-sass

Målet med dette projekt er todelt:

  1. At levere et bibliotek, der kan kompilere SASS-filer ved indlæsning af siden, når der anvendes NODE_ENV=development for at reducere udviklingstiden (on-the-fly)
  2. At muliggøre kompilering og lagring af SASS-filer til CSS-filer på alle andre miljøer, når f.eks, programmet starter eller med et npm-script

Indholdsfortegnelse

  • Krav
  • Installere
  • Eksempel Anvendelse
  • Anvendelse
  • API
  • Release Notes
  • Maintainer

Krav

Dette modul er testet med Node.js >= 10. Det kan muligvis fungere med Node.js <= 9, men er ikke testet.

Installer

npm install --save compile-sass

Eksempel på brug

Det følgende er et par eksempler på, hvordan du kan bruge det i et virkeligt program:

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

Anvendelse

Til on-the-fly kompilering

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

Vær opmærksom på compileSass.setup, som adskiller sig fra TypeScript-varianten!

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

Med indstillinger

TypeScript
CommonJS

Vær opmærksom på compileSass.setup, som adskiller sig fra TypeScript-varianten!

Indstillinger

Til kompilering og lagring som statiske CSS-filer

API

compileSass()

Returnerer den kompilerede SASS som en streng.

compileSassAndSave()

Kompilerer den angivne SASS-fil og gemmer den i den angivne mappe.

compileSassAndSaveMultiple()

Kompilerer flere SASS-filer defineret i indstillingen “files”. De skal alle være placeret i den mappe, der er defineret i indstillingen “sassPath”. CSS-filerne gemmes i den mappe, der er defineret i indstillingen “cssPath”.

setupCleanupOnExit()

Lægger den overgivne mappe, når appen afsluttes. Ideen er at videregive den mappe, hvor dine kompilerede CSS-filer er, så de kan slettes, når appen afsluttes, og genkompileres, når appen startes.

Udgivelsesbemærkninger

1.1.1

  • Sikkerhedsopdateringer

1.1.0

  • Tilføj en funktion til at løse stier, der er overgivet til @import, som begynder med ~
  • Sikkerhedsopdateringer
  • Fiks en fejl, hvor de node-sass-indstillinger, der blev overgivet under opsætningen, ikke altid blev brugt

1.0.5

  • Fiks en kritisk sikkerhedssårbarhed

1.0.4

  • Sikkerhedsopdateringer
  • opdaterer node-sass
  • opdaterer hoek 5 til @hapi/hoek 9

1.0.3

  • Fiks den ødelagte 1.0.2-udgave

1.0.2

  • Sikkerhedsopdateringer
  • opdaterer node-sass

1.0.1

  • Optimerer hvad der er inkluderet når pakken udgives (ikke flere testfiler!)
  • Retter et par ødelagte links i Readme
  • Inkluderer LICENSE

1.0.0

  • Fuldstændig omskrivning med TypeScript
  • Inkluderer typninger til TypeScript
  • Inkluderer automatiseret testning for bedre stabilitet