chore: release 2.2.69 (PageSpeed optimizations)
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 27s
Build & Deploy / 🚀 Deploy (push) Successful in 34s
Build & Deploy / 🧪 QA (push) Successful in 1m46s
Build & Deploy / 🏗️ Build (push) Successful in 3m38s
Build & Deploy / 🧪 Post-Deploy Verification (push) Successful in 1m19s
Build & Deploy / 🔔 Notify (push) Successful in 5s
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 27s
Build & Deploy / 🚀 Deploy (push) Successful in 34s
Build & Deploy / 🧪 QA (push) Successful in 1m46s
Build & Deploy / 🏗️ Build (push) Successful in 3m38s
Build & Deploy / 🧪 Post-Deploy Verification (push) Successful in 1m19s
Build & Deploy / 🔔 Notify (push) Successful in 5s
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import withMintelConfig from '@mintel/next-config';
|
||||
import { baseNextConfig } from '@mintel/next-config';
|
||||
import withBundleAnalyzer from '@next/bundle-analyzer';
|
||||
import { withSentryConfig } from '@sentry/nextjs';
|
||||
|
||||
@@ -15,6 +15,7 @@ const nextConfig = {
|
||||
pagesBufferLength: 2,
|
||||
},
|
||||
experimental: {
|
||||
optimizeCss: true,
|
||||
staleTimes: {
|
||||
dynamic: 0,
|
||||
static: 30,
|
||||
@@ -547,14 +548,68 @@ const withAnalyzer = withBundleAnalyzer({
|
||||
enabled: process.env.ANALYZE === 'true',
|
||||
});
|
||||
|
||||
// withMintelConfig internally sets output:'standalone' and wraps with withSentryConfig.
|
||||
// In dev mode, standalone triggers @vercel/nft file tracing on every compile through
|
||||
// VirtioFS, which hammers CPU. Strip it for dev.
|
||||
const withMDX = createMDX({});
|
||||
let resolvedConfig = withMDX(withAnalyzer(withMintelConfig(nextConfig)));
|
||||
let resolvedConfig = withMDX(withAnalyzer(nextConfig));
|
||||
|
||||
// Apply next-intl manually (bypassing withMintelConfig to control Sentry)
|
||||
import createNextIntlPlugin from 'next-intl/plugin';
|
||||
const withNextIntl = createNextIntlPlugin();
|
||||
resolvedConfig = withNextIntl(resolvedConfig);
|
||||
|
||||
resolvedConfig = withSentryConfig(
|
||||
resolvedConfig,
|
||||
{
|
||||
silent: !process.env.CI,
|
||||
treeshake: { removeDebugLogging: true },
|
||||
},
|
||||
{
|
||||
disableClientWebpackPlugin: true,
|
||||
autoInstrumentServerFunctions: false,
|
||||
autoInstrumentMiddleware: false,
|
||||
}
|
||||
);
|
||||
|
||||
// Manually merge baseNextConfig properties
|
||||
const finalConfig = {
|
||||
...baseNextConfig,
|
||||
...resolvedConfig,
|
||||
images: {
|
||||
...baseNextConfig.images,
|
||||
...(resolvedConfig.images || {}),
|
||||
remotePatterns: [
|
||||
...(baseNextConfig.images?.remotePatterns || []),
|
||||
...(resolvedConfig.images?.remotePatterns || [])
|
||||
]
|
||||
},
|
||||
rewrites: async () => {
|
||||
let baseRewrites = [];
|
||||
if (typeof baseNextConfig.rewrites === 'function') {
|
||||
baseRewrites = await baseNextConfig.rewrites();
|
||||
}
|
||||
let configRewrites = { beforeFiles: [], fallback: [], afterFiles: [] };
|
||||
if (typeof resolvedConfig.rewrites === 'function') {
|
||||
const res = await resolvedConfig.rewrites();
|
||||
if (Array.isArray(res)) {
|
||||
configRewrites.fallback = res;
|
||||
} else {
|
||||
configRewrites = res;
|
||||
}
|
||||
}
|
||||
return {
|
||||
beforeFiles: configRewrites.beforeFiles || [],
|
||||
fallback: [
|
||||
...(configRewrites.fallback || []),
|
||||
...baseRewrites
|
||||
],
|
||||
afterFiles: configRewrites.afterFiles || []
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
if (!isProd) {
|
||||
delete resolvedConfig.output;
|
||||
delete finalConfig.output;
|
||||
}
|
||||
|
||||
export default resolvedConfig;
|
||||
export default finalConfig;
|
||||
|
||||
Reference in New Issue
Block a user