ho third-party-module-b
che utilizza third_party_module_a
globale e hannoEsporre modulo come variabile globale in Browserify
require('third-party-module-a');
nel punto di ingresso.
Il problema è third-party-module-a
segue il pattern UMD e non definisce third_party_module_a
globale se rileva un ambiente modulare.
Sto cercando la trasformazione di Browserify per risolverlo.
La trasformazione dovrebbe essenzialmente sostituire require
(come Webpack expose-loader):
(typeof ... ? window : global).third_party_module_a = require('third-party-module-a');
o aggiungere require
alla parte superiore di ogni modulo (come Webpack ProvidePlugin):
var third_party_module_a = require('third-party-module-a');
Esiste tale Browserify trasformare ?
Si noti che la trasformazione exposify fa esattamente la cosa opposta e non sembra essere utile qui, nonostante il nome.
Grazie per il suggerimento, ma in realtà non è una risposta alla domanda. Certo, ho sfogliato questa lista due volte prima di fare la domanda e non ho trovato nulla. – estus