accelerator-core
Version:
[](https://travis-ci.org/furkleindustries/accelerator-core)
29 lines (24 loc) • 732 B
JavaScript
import {
getMinimizers,
} from './getMinimizers';
export function getOptimization(mode, shouldUseSourceMap) {
const base = {
/* Automatically split vendor and commons chunks.
* https://twitter.com/wSokra/status/969633336732905474
* https://medium.com/webpack/webpack-4-code-splitting-chunk-graph-and-the-splitchunks-optimization-be739a861366 */
splitChunks: {
chunks: 'all',
name: false,
},
/* Keep the runtime chunk separated to enable long term caching.
* https://twitter.com/wSokra/status/969679223278505985 */
runtimeChunk: true,
};
if (mode === 'development') {
return base;
}
return {
...base,
minimizer: getMinimizers(shouldUseSourceMap),
};
}