ccjs

0.2.0 • Public • Published

ccjs

client-side common js

how does it work

  • it will be used as a middlare(described below) inside your connect based application(e.g. express)
  • when the browser make a request to the server asking for a js file, the original js file will be read from disk, and all dependencies of that file get bundled and sent to browser
  • for performance consideration, the js file need to be pre-bundled for deployment, this can be done using grunt-ccjs

limitations

  • only works with packages that has little to do with node, like jquery and lodash
  • require takes place on the server side, so dynamic require won't work

usage

using the middleware

see tests/server.js

var path = require('path');
var ccjs = require('ccjs').middleware;
 
app.use(ccjs({root:path.join(__dirname, '/public/js')}));
<script src="main.js?commonjs=1"></script>

coffeescript

npm install --save coffee-script
app.use ccjs
    root: path.join __dirname'/public/js'
    coffee: on

grunt plugin

Package Sidebar

Install

npm i ccjs

Weekly Downloads

104

Version

0.2.0

License

MIT

Last publish

Collaborators

  • zf