Browserify paquete en el navegador con las exportaciones

¿Cómo accedo a las exportaciones de un paquete de Browserify en el navegador? Ejemplo:

// parser.js exports.parse = parse; 

Entonces estoy corriendo

 browserify lib/parser.js -o www/bundle.js 

¡Cada tutorial / readme que encuentro termina con Drop a single tag into your html and you're done!

  

Pero, ¿cómo corro parse ? La función require no está definida en el navegador.

 var Parser = require('parser'); Parser.parse('hit kommer vi aldrig'); > Uncaught ReferenceError: require is not defined 

Browserify le da a todo su código un scope separado para evitar la contaminación con variables globales. Debe hacer su analizador global para acceder a él en el navegador.

Ponga esto en su parser.js :

 global.parse = parse; 

He encontrado una manera con requirejs . En lugar de , uso el siguiente código.

 requirejs(['bundle'], function(Parser) { Parser.parseText('text'); // This is also where you would put angular.bootstrap() });