2016-01-10 13 views
7

I third-party-module-b haben, die third_party_module_a global verwendet undExpose Modul als globale Variable in Browserify

require('third-party-module-a'); 

in Einstiegspunkt haben.

Das Problem ist third-party-module-a folgt UMD-Muster und definiert nicht third_party_module_a global, wenn es modulare Umgebung erkennt.

Ich bin auf der Suche nach Browserify transform, um das zu beheben.

Die Transformation sollte im Wesentlichen require (wie Webpack expose-loader) ersetzen:

(typeof ... ? window : global).third_party_module_a = require('third-party-module-a'); 

Oder hängen Sie require an die Spitze jedes Moduls (wie Webpack ProvidePlugin):

var third_party_module_a = require('third-party-module-a'); 

Gibt es so Browserify verwandeln ?

Beachten Sie, dass exposify Transformation genau das Gegenteil macht und scheint hier trotz des Namens nicht hilfreich zu sein.

Antwort

-1

Nicht sicher, ob Sie das gesehen haben oder nicht, aber sie haben eine Liste von Transformationen, die auf ihrem GitHub verfügbar sind.

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

nicht auf einen spezifischen sicher, aber dachte, das helfen könnte, wenn man es nicht gesehen hatte

+0

Sie für den Vorschlag danken, aber es ist nicht wirklich eine Antwort auf die Frage. Sicher, ich habe diese Liste zweimal durchgeblättert, bevor ich die Frage gestellt und nichts gefunden habe. – estus