Extending express.static to compile CoffeeScript with Browserify to Javascript and LESS (with LESS Hat library automaticaly included) to CSS
This is not expected to work in standard server environment as it doesn't use any caching method. This is specificaly designed to work in Panels in Sketch and Photoshop.
npm install panel-static
path = require 'path'
express = require 'express'
panelStatic = require 'panel-static'
directory = path.join(__dirname, 'public')
app = express()
app.use(panelStatic(directory))
app.listen(PORT)
All files with extension .js
, .coffee
or less
would be processed on the fly.
You can manually force request to just serve static file by adding raw
param to url or you can disable only some features in your request. Use them as params in query string, for example http://example.com/style.less?noless
, http://example.com/jquery.js?nobrowserify
nobrowserify
to get raw js file
nobrowserify
to just compile Coffee Script and skip browserifynobrowserify
&nocoffee
to get raw coffee file
noless
to get raw less filenolesshat
to not include LESS Hat