Express middleware that compiles sass to css using the locally installed node-sass
Express middleware that will compile any
.sass files in the response stream and deliver the resulting CSS.
If syntax errors are encountered an error will be displayed very prominently in the browser, giving useful feedback on where to fix the problem.
This module requires node-sass to run, but it will only look for it when it actually encounters a file that needs to be compiled for the first time. This leaves the installation of the node-sass dependency up to the individual user and lets tool makers use this middleware without introducing unneeded dependencies into projects that aren't using sass. An error message will inform the user of any missing node-sass installation.
Unless disabled, express-compile-sass will set up file watchers on every
.scss file that has been compiled in the life time of the server, and update the
mtime of the main file that included the updated file. This lets you hook in file watching middlewares to notify the browser of any updates to the CSS.
The module will attempt to leverage both browser and server in-memory cache in order to reduce the sass compiling workload, thus giving you very fast responses on subsequent loads.
var express = require'express'app = expresscompileSass = require'express-compile-sass'root = processcwd;appusecompileSassroot: rootsourceMap: true // Includes Base64 encoded source maps in output csssourceComments: true // Includes source comments in output csswatchFiles: true // Watches sass files and updates mtime on main files for each changelogToConsole: false // If true, will log to console.error on errors;appuseexpressstaticroot;applisten5000;console.log'Listening on port: 5000';
options.sourceMapnow correctly includes source maps instead of soruce comments
options.sourceCommentsnow adds source comments to output