2016-10-06 3 views
1

Ich habe eine Webpack-Konfiguration, die meinen Code in meinem Projekt aufteilt. Was ich versuche, ist, das Chunking zu ignorieren und eine einzelne Datei zu erzeugen, wenn es sich um einen Produktions-Build handelt.Webpack ignoriert Chunking für die Produktion Build

Dies ist meine webpack Konfigurationsdatei: https://gist.github.com/alyn000r/5663c1036ab8e60695ba4db4e866df5f

Das ist mein index.js wegen dem Chunking geschieht:

if (typeof require.ensure !== `function`) require.ensure = (d, c) => c(require); // mocha test runner polyfill 

/** 
* require.ensure allows asynchronous chunk loading of the component, which means an extra HTTP hop to download the component, 
* in exchange of smaller initial download footprint. 
* - Use require.ensure for components that are least frequently used 
* - Use require.ensure for components that import libraries that are large in size 
*/ 
export function lookup(componentName, callback) { 
    switch (componentName) { 
     // ============================== Components =============================== 
     case 'dD': 
      callback(require('./components/dD')); 
      break; 
     case 'eBL': 
      callback(require('./components/eBL')); 
      break; 
     case 'essay': 
      callback(require('./components/essay')); 
      break; 
     case 'hSM': 
      require.ensure([], require => callback(require('./components/hSM'))); 
      break; 

Dies ist, was seine Erzeugungs jetzt:

enter image description here

Bitte helfen Sie mir eine einzige Datei zu erzeugen, wenn (isProduction) ist wahr

Ich habe versucht, das CommonChunks Plugin und MinChunkSizePlugin zu entfernen, wenn isProduction, aber die Chunks immer noch passieren. Ich habe auch versucht

jsonpFunction: `jsonpFunction${jsonpPackageName}`, 
    chunkFilename: `${packageName}/${packageName}-[id].js`, 

Aber es nach wie vor erzeugt 0.0.js, 1.1.js, 2.2.js ....

Bitte sagen Sie mir zu entfernen, was bin ich dabei. Vielen Dank, dass Sie

Antwort

0

Sie Code Spaltung durch eine Begrenzung der max Anzahl der Stücke zu 1 mit dem LimitChunkCountPlugin deaktivieren:

plugins: [ 
    new webpack.optimize.LimitChunkCountPlugin({ 
     maxChunks: 1 
    }); 
] 
+0

Hey, das erzeugt zwei Dateien cas-Core-renderer.js und cas-Core-renderer- 0.js. Ich habe versucht, es zu MaxChunks: 0, aber das glaube ich deaktiviert das Plugin, weil es wieder 5 Dateien generiert. Vielen Dank für Ihre Hilfe! – alyn000r

Verwandte Themen