Tired of having multiple global requires from different libraries or frameworks?
Put at least the browserify bundle into its own scope so it doesn't spam your global namespace.
browserify entry.js -p scopify -o browserify.js
Then just throw a <script src="/browserify.js"></script>
into your HTML!
var express = require('express');
var app = express.createServer();
app.listen(8080);
var bundle = require('browserify')(__dirname + '/entry.js');
bundle.use(require('scopify'));
app.use(bundle);
Then just throw a <script src="/browserify.js"></script>
into your HTML!
bundle.use(require('scopify').createScope({
inject:"console.log('running entry ...')",
require:"./entry"
}));
Instead of just simply require scopify you can use the createScope directly to pass options:
prepend
takes a string containing code which will be injected before the require statementrequire
do an automatically require (just a code shortcut forrequire('<filename>')
)append
takes a string containing code which will be injected after the require statement