12345678910111213141516171819202122232425 |
- module.exports =
- ({ enabled = true, openAnalyzer = true } = {}) =>
- (nextConfig = {}) => {
- return Object.assign({}, nextConfig, {
- webpack(config, options) {
- if (enabled) {
- const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
- config.plugins.push(
- new BundleAnalyzerPlugin({
- analyzerMode: 'static',
- openAnalyzer,
- reportFilename: options.isServer
- ? '../analyze/server.html'
- : './analyze/client.html',
- })
- )
- }
- if (typeof nextConfig.webpack === 'function') {
- return nextConfig.webpack(config, options)
- }
- return config
- },
- })
- }
|