npm - node - múltiples paquetes con browserify, usando módulos externamente
browsify (1)
Quiero agrupar algunos códigos comunes como módulos CommonJS, y luego usar esos módulos comunes de un paquete diferente y / o directamente de global.
entry1-common.js
-- a.js
-- b.js
entry2-app.js
-- x.js
inside i would like to to access entry1-common''s a.js here
var moduleA = require(''./a.js'');
<script>
// i would also like to access modules from outside
var moduleA = require(''./a.js'');
var moduleX = require(''./x.js'');
</script>
Estoy usando gulp. Algunas opciones de navegación que parecen ser lo que necesito pero que no me llevan del todo:
browserify(bundleConfigs: [{
entries: ''./entry1-common.js'',
dest: dest,
outputName: ''common.js'',
hasExports: true, // this gives me require() function on the outside
require: [''jquery'']
}])
¿Necesito agrupar ''a través'' y ''duplexer''? He visto ejemplos de eso en los documentos de navegador.
Puedo crear dos paquetes separados en mi tarea de trago, pero no sé cómo acceder a los módulos de uno a otro.
Al leer sobre Webpack, veo dónde resuelven tantas preguntas, incluida la anterior. Puede externalizar sistemáticamente todo como se muestra en la documentación del paquete web. Fragmento a continuación:
externals: [
{
a: false, // a is not external
b: true, // b is external (require("b"))
"./c": "c", // "./c" is external (require("c"))
"./d": "var d" // "./d" is external (d)
},
// Every non-relative module is external
// abc -> require("abc")
/^[a-z/-0-9]+$/,
function(context, request, callback) {
// Every module prefixed with "global-" becomes external
// "global-abc" -> abc
if(/^global-/.test(request))
return callback(null, "var " + request.substr(7));
callback();
},
"./e" // "./e" is external (require("./e"))
]