diff --git a/packages/next/build/webpack-config.ts b/packages/next/build/webpack-config.ts index aac0b48403c3..17000d3e54d4 100644 --- a/packages/next/build/webpack-config.ts +++ b/packages/next/build/webpack-config.ts @@ -2155,6 +2155,7 @@ export default async function getBaseWebpackConfig( !!config.skipMiddlewareUrlNormalize, ], ['skipTrailingSlashRedirect', !!config.skipTrailingSlashRedirect], + ['modularizeImports', !!config.modularizeImports], SWCBinaryTarget, ].filter<[Feature, boolean]>(Boolean as any) ) diff --git a/packages/next/build/webpack/plugins/telemetry-plugin.ts b/packages/next/build/webpack/plugins/telemetry-plugin.ts index 1541db4333ca..1f7891192f08 100644 --- a/packages/next/build/webpack/plugins/telemetry-plugin.ts +++ b/packages/next/build/webpack/plugins/telemetry-plugin.ts @@ -40,6 +40,7 @@ export type Feature = | 'transpilePackages' | 'skipMiddlewareUrlNormalize' | 'skipTrailingSlashRedirect' + | 'modularizeImports' interface FeatureUsage { featureName: Feature @@ -102,6 +103,7 @@ const BUILD_FEATURES: Array = [ 'transpilePackages', 'skipMiddlewareUrlNormalize', 'skipTrailingSlashRedirect', + 'modularizeImports', ] const ELIMINATED_PACKAGES = new Set() diff --git a/packages/next/telemetry/events/build.ts b/packages/next/telemetry/events/build.ts index 45cbd6eb0926..1e020ef5d2fd 100644 --- a/packages/next/telemetry/events/build.ts +++ b/packages/next/telemetry/events/build.ts @@ -169,6 +169,7 @@ export type EventBuildFeatureUsage = { | 'transpilePackages' | 'skipMiddlewareUrlNormalize' | 'skipTrailingSlashRedirect' + | 'modularizeImports' invocationCount: number } export function eventBuildFeatureUsage(