can.viewify is a
browserify transform that allows you to require()
.mustache
and .ejs
files as precompiled
CanJS views.
$ npm install can.viewify
browserify -t can.viewify main.js -o bundle.js
var browserify = require('browserify');
var fs = require('fs');
var b = browserify('main.js');
b.transform('can.viewify');
b.bundle().pipe(fs.createWriteStream('bundle.js'));
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"
}
}
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.
can.viewify
is a public domain work, dedicated using
CC0 1.0. Feel free to do
whatever you want with it.