Sto cercando di fare qualcosa che credo dovrebbe essere possibile, ma non riesco davvero a capire come farlo solo dalla documentazione del webpack.
Sto scrivendo una libreria JavaScript con diversi moduli che possono dipendere o meno l'uno dall'altro. Inoltre, jQuery è utilizzato da tutti i moduli e alcuni di essi potrebbero aver bisogno di plugin jQuery. Questa libreria verrà quindi utilizzata su diversi siti Web diversi che potrebbero richiedere alcuni o tutti i moduli.
Definire le dipendenze tra i miei moduli è stato molto semplice, ma definire le loro dipendenze di terze parti sembra essere più difficile di quanto mi aspettassi.
Cosa vorrei ottenere : per ogni app voglio avere due file bundle uno con le dipendenze di terze parti necessarie e l'altro con i moduli necessari dalla mia libreria.
Esempio : immaginiamo che la mia libreria abbia i seguenti moduli:
- a (richiede: jquery, jquery.plugin1)
- b (richiede: jquery, a)
- c (richiede: jquery, jquery.ui, a, b)
- d (richiede: jquery, jquery.plugin2, a)
E ho un'app (la vedo come un file di voce univoco) che richiede i moduli a, bec. Webpack per questo caso dovrebbe generare i seguenti file:
- bundle fornitore : con jquery, jquery.plugin1 e jquery.ui;
- pacchetto di siti Web : con i moduli a, bec;
Alla fine, preferirei avere jQuery come globale, quindi non ho bisogno di richiederlo su ogni singolo file (potrei richiederlo solo sul file principale, per esempio). E i plugin jQuery estenderebbero solo $ global nel caso fossero necessari (non è un problema se sono disponibili per altri moduli che non ne hanno bisogno).
Supponendo che ciò sia possibile, quale sarebbe un esempio di un file di configurazione del webpack per questo caso? Ho provato diverse combinazioni di caricatori, esterni e plugin sul mio file di configurazione, ma non riesco davvero a capire cosa stanno facendo e quali dovrei usare. Grazie!