Can.viewify
require() mustache and ejs modules as compiled CanJS views
Install / Use
/learn @zkat/Can.viewifyREADME
can.viewify
can.viewify is a
browserify transform that allows you to require()
.mustache and .ejs files as precompiled
CanJS views.
Quickstart
Install
$ npm install can.viewify
Examples
Command Line
browserify -t can.viewify main.js -o bundle.js
API
var browserify = require('browserify');
var fs = require('fs');
var b = browserify('main.js');
b.transform('can.viewify');
b.bundle().pipe(fs.createWriteStream('bundle.js'));
package.json
For packages that include these views, add a browserify transform field to
package.json and browserify will apply the transform to all modules in the
package as it builds a bundle. Note that can.view must be accessible globally
in window, at runtime.
{
"name": "anchor",
"main": "main",
"browserify": {
"transform": "can.viewify"
}
}
Issues
can.viewmust be present globally in order for these views to work at runtime, otherwise they will return plain strings. In the future, this module will generate modules that explicitlyrequire('can')orrequire('canjs')or something of the sort.
License
can.viewify is a public domain work, dedicated using
CC0 1.0. Feel free to do
whatever you want with it.
