2015-11-09 20 views
5

La mia configurazione corrente è 1 file bundle.js con le risorse principali di cui l'applicazione ha bisogno (angolare ecc.) E tutti gli altri sono pigri caricati tramite require.ensure nel codice dell'applicazione.Dimensione massima del pacchetto Webpack

Dopo aver ridotto il valore, bundle.js supera i 100 KB con le basi per l'applicazione. E 'possibile dire a webpack di dividere il bundle principale fino a un massimo di 20KB o blocchi in modo che il browser possa scaricarli contemporaneamente?

risposta

0

Non ho trovato un buon modo per suddividere i blocchi in base al risultato del pacchetto stesso. È possibile impostare una dimensione minima per i blocchi di output in modo che vengano uniti quando non ci sono molti byte nel blocco.

// This plugin prevents Webpack from creating chunks 
    // that would be too small to be worth loading separately 
    new webpack.optimize.MinChunkSizePlugin({ 
     minChunkSize: 51200, // ~50kb 
    }), 

Ma, so che non è quello che stai cercando. Sfortunatamente, sembra che nessuno abbia mai scritto qualcosa del genere. Sembra un interessante plugin to write!

Inoltre, dai un'occhiata a questo blog, che illustra alcune delle nozioni di base sulla suddivisione. http://blog.madewithlove.be/post/webpack-your-bags/

0

È possibile con "AggressiveSplittingPlugin". Lo si può trovare qui: https://github.com/webpack/webpack/tree/master/examples/http2-aggressive-splitting

prega di notare che questo plugin è disponibile solo se si utilizza webpack 2.

+0

Se si utilizza webpack 1, è possibile utilizzare alcuni altri plugin, che spaccano i tuoi pezzi in base al percorso - per esempio tutti i file dal blocco 1 che provengono dalla directory "lib" saranno in un nuovo blocco. Qui ci sono 2 plugin che possono farlo per te: "https://www.npmjs.com/package/webpack-split-chunks e" https://www.npmjs.com/package/webpack-split-by-path – ranieam

+0

Sebbene ciò possa teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) includere qui le parti essenziali della risposta e fornire il link per riferimento. –

Problemi correlati