Compile and package your assets including stylesheets, javascripts, and client-side javascript templates for node.js
npm install nap(nap) Node Asset Packager helps compile, manage & package stylesheets, client-side javascript and javascript templates for node.js.
```javascript
var app = express();
var nap = require('nap');
app.locals.nap = nap;
nap({
assets: {
js: {
backbone: [
'/app/coffeescripts/models/*/',
'/app/coffeescripts/views/*/',
'/app/coffeescripts/routers/*/'
]
},
css: {
all: [
'/public/stylesheets/blueprint.css',
'/app/stylesheets/*/'
]
},
jst: {
templates: [
'/app/templates/index.jade',
'/app/templates/footer.jade'
]
}
}
});
``
``jade``
!!!
html
head
title= title
!= nap.css('all')
body
!= body
#scripts
!= nap.jst('templates')
!= nap.js('backbone')
``javascript
nap({
mode: 'production',
assets: {
js: //...
css: //...
jst: //...
}
});
nap.package();
``
Some express.js based examples can be found in the examples folder.
npm install nap
NOTE: You must include individual pre-processors in your package.json to use them.
To make things easy nap assumes you have a /public folder to serve static assets (like an Express.js public folder) so that nap can generate & reference assets inside /public/assets.
Simply pass a set of options to the main nap function to configure your asset packages. Then use one of nap's helpers (nap.js('package-name'), nap.css('package-name'), nap.jst('package-name')) to output