authoring plugins
要创建一个插件, 需要写一个导出单个函数的包, 该函数接受一个browserify bundle实例 参数, 和一个选项(options)作为第二个参数:
// example pluginmodule.exports = function (b, opts) { // ...}
插件可通过监听各种事件或者直接在编译流水线上增删转换器(transform)来直接操作browserify bundle 实例. 插件不应该取重写覆盖该bundle实例上的方法, 除非你有一个非常好的理由.