2016-12-22 1 views
-1

J'ai TypeScript avec des modules externes (modules ES6), qui est résolu et compilé par le webpack et ts-loader dans es5 bundle. Et aussi j'ai des modules séparés (habituellement c'est un fichier avec classe), qui peuvent étendre, corriger et ajouter des fonctionnalités au paquet principal, donc ces modules distincts importent les dépendances du paquet principal. MAIS, ces modules distincts peuvent être créés à tout moment et arriver au serveur n'importe quand (compilé .js -> upload -> serveur) alors bundle principal ne sait rien à leur sujet.Comment résoudre la définition des dépendances avec chargement paresseux module js (fichier)?

Comment implémenter cela? Exiger.l'utilisation inadéquate, transmettre toutes les dépendances de fenêtre très mal à l'aise, y compris pour le développement.

P.S .: Auparavant, le problème était résolu très simplement par des modules internes (global namepsaces) et la concaténation de fichiers en bundle. Tout module (objet) était disponible à partir de la fenêtre , donc par chargement paresseux natif (script ajax) pourrait étendre, correctif et ajouter des fonctionnalités à regrouper.

+0

Pour l'instant la meilleure solution: 'DllPlugin/DllReferencePlugin' +' NamedModulesPlugin' – m1neral

Répondre

-1

DllPlugin/DllReferencePlugin + NamedModulesPlugin