online node modules browsify babelify npm gulp browserify commonjs

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")) ]