This is adapted from the less middleware written by zoramite We have removed LESS specific, replaced it with the coffee-script equivalent, removed dependance on static files, and added inline sourcemaps.
npm install coffee-middleware
Option | Description | Default |
---|---|---|
force |
Always re-compile coffee-script files on each request. | false |
once |
Only check for need to recompile once after each server restart. Useful for reducing disk i/o on production. | false |
debug |
Output any debugging messages to the console. | false |
bare |
Compile the JavaScript without the top-level function safety wrapper. | false |
src |
Source directory containing the .coffee files. Required. |
|
encodeSrc |
Encode CoffeeScript source file as base64 comment in compiled JavaScript | true |
prefix |
Path which should be stripped from the public pathname . |
var coffeeMiddleware = require('coffee-middleware');
var server = connect.createServer(
coffeeMiddleware({
src: __dirname + '/public',
compress: true
}),
);
var coffeeMiddleware = require('coffee-middleware');
var app = express.createServer();
app.configure(function () {
// Other configuration here...
app.use(coffeeMiddleware({
src: __dirname + '/public',
compress: true
}));
});