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.view
must 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.