2016-01-10 16 views
7

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.

risposta

-1

Non so se l'hai visto o meno ma hanno un elenco di trasformazioni disponibili sul loro github.

https://github.com/substack/node-browserify/wiki/list-of-transforms

Non sono sicuro su uno specifico, ma pensato che questo potrebbe aiutare se non avessi visto

+0

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