J'ai du code 3ème partie qui est exporté avec des intentions de navigateur uniquement. Il est enveloppé dans une fonction auto-invoquant qui s'attend à ce que fenêtre code> soit passé. (function (window) { "use strict";
window['module'] = {}
})(window);
3 Réponses :
à moins que l'auteur met à jour son code à UMD (ou Similaire), il n'y aurait aucun moyen de Je ne peux pas penser à une manière que vous pourriez réellement faire fonctionner sans la modification de l'auteur . P> Bien que, avec l'aide de Le package de la fenêtre Vous pouvez utiliser Le truc suivant: p> mais cela ne fonctionnerait que si l'auteur n'utilisait aucune autre variables globales (par exemple, Exiger code> / Importer code> IT. fetch code> au lieu de fenêtre.fetch code> ruinerait l'astuce). p> p>
Heureusement, il semble qu'il n'y a pas d'utilisation de la fenêtre . Code> Propriétés
Je pense que cette solution peut fonctionner. Malheureusement, nécessite ("my_module") code> ne renvoie rien à l'absence d'exportation. Je crois qu'il y a une étape de configuration WebPack pour l'inclure directement qui manque
Oh je suis mal mon mauvais j'ai complètement oublié ça, je vais éditer ça tout de suite
Une alternative à essayer d'exiger / importer à partir de la fenêtre est de le décréter après vos déclarations d'importation. Cela vous donne une sensation importante sans sauter à travers des cerceaux.
// Normal Imports
import Foo from "Foo";
// Globals from window
const {
Bar
} = window;
J'ai pu y parvenir en utilisant le Imports-charger-loader code> et exportations-chargeur code>
Ceci est comme seulement le début de vos problèmes. Mais, il y a beaucoup d'options là-bas comme celui-ci: npmjs.com/package/window