houdini/config/webpack/production.js
2020-08-07 16:30:20 -05:00

27 lines
971 B
JavaScript

process.env.NODE_ENV = process.env.NODE_ENV || 'production'
const environment = require('./environment')
const modifyTerserPlugin = require('./plugins/modifyTerserPlugin');
environment.splitChunks((config) => {
const excludeDonateButtonFromSplit = {
optimization:
{
splitChunks:
{
chunks(chunk) {
// donate-button-v2 can never be split. So don't
return chunk.name !== 'donate-button-v2'
}
},
// we can't have the donate-button-v2 ONLY include runtimeChunk
// so we never split it out. 🙁
runtimeChunk: false
},
}
return Object.assign({}, config, excludeDonateButtonFromSplit)
})
// we don't want terser to print out license headers, we'll handle that ourselves
environment.config.optimization.minimizer[0].options.extractComments = false;
module.exports = environment.toWebpackConfig()