Revised Star Wars IIFE using Browserify
npm install browserify --save-dev
npm install grunt-browserify --save-dev
- Include browserify task with location of bundled file and starting file
- Add browserify to the watch task
- Register browserify task (before watch and after jshint)
- use of require on starting file
require('./test.js');
- use of module.exports
module.exports = {methodsForExport};
- Browserify starts at the entry point files that you give it and searches for any
require()
calls. - For each
require()
call, browserify resolves those module strings to file paths and then searches those file paths forrequire()
calls recursively until the entire dependency graph is visited. - The bundle file is completely self-contained.
- Paths that start with a
./
or../
are always local to the file that callsrequire()
.