2016-07-18 1 views
0

Mon application utilise la dépendance externe simple/app. Je webpack propriété config libraryTarget réglé sur « amd », donc mon fichier empaqueté sortie se présente comme suit:Webpack externe amd dependecy chargement sur demande

define("ApplicationView", ["jquery", "simple/app"], ($, simpleApp) => { 
    ... 
}); 

Mais elle conduit à une dépendance externe - mon ApplicationView démarre pas avant simples/app chargée. Pour résoudre ce problème, je veux exiger simple/application sur demande.

Si je ne vais pas utiliser le code webpack devrait ressembler à:

require(['simple/app'], (simpleApp) => { 
... 
}); 

Mais je ne peux pas le faire avec webpack.

webpack require.ensure() n'a pas aidé car il ne fonctionne qu'avec les dépendances locales.

Une solution est d'utiliser eval, mais c'est une très mauvaise solution.

Répondre

0

J'ai trouvé la solution - processus de webpack nécessitent méthode mais pas requirejs, mais ils fonctionnent même façon, donc j'utiliser requirejs pour charger la dépendance externe à la demande.