30c2dfdc47
This PR removes the modern mode experiment because: - It does not yield meaningful bundle size wins when compared to other initiatives we've taken - It's not compatible with webpack 5 (which we're upgrading to) - It's currently broken and causes most apps to malfunction - There's no champion currently owning the experiment We can re-introduce this in the future when we'd like to make it a default for all Next.js apps. Note: **Next.js still supports Differential Loading (`nomodule`) and does it by default.** This PR strictly removes the experimental modern _syntax_, and does not disable our existing modern/legacy polyfilling. --- Fixes #19200 Fixes #18960 Fixes #14707 Fixes #14465
17 lines
464 B
JavaScript
17 lines
464 B
JavaScript
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
|
|
module.exports = {
|
|
webpack(config, { isServer }) {
|
|
config.plugins.push(
|
|
new BundleAnalyzerPlugin({
|
|
analyzerMode: 'static',
|
|
reportFilename: `dist/${isServer ? 'server' : 'client'}.html`,
|
|
openAnalyzer: false,
|
|
})
|
|
)
|
|
return config
|
|
},
|
|
onDemandEntries: {
|
|
// Make sure entries are not getting disposed.
|
|
maxInactiveAge: 1000 * 60 * 60,
|
|
},
|
|
}
|