chore(deps): update to next config to address build errors

This commit is contained in:
Gabe Kangas 2023-11-29 20:27:14 -08:00
parent 6d217b4f5a
commit 27c48c4068
No known key found for this signature in database
GPG Key ID: 4345B2060657F330
2 changed files with 71 additions and 61 deletions

View File

@ -11,14 +11,13 @@
"public/**", "public/**",
"tests/**", "tests/**",
"i18n/index.js", "i18n/index.js",
"i18next-parser.config.mjs", "i18next-parser.config.mjs"
], ],
"ignoreDependencies": [ "ignoreDependencies": [
"@fontsource/inter", "@fontsource/inter",
"@fontsource/poppins", "@fontsource/poppins",
"@next/bundle-analyzer", "@next/bundle-analyzer",
"autoprefixer", "autoprefixer",
"webpack-deadcode-plugin",
"yaml", "yaml",
"postcss-flexbugs-fixes", "postcss-flexbugs-fixes",
"sharp", "sharp",
@ -33,9 +32,7 @@
"@storybook/addon-links", "@storybook/addon-links",
"@storybook/addon-postcss", "@storybook/addon-postcss",
"@storybook/addon-viewport", "@storybook/addon-viewport",
"@storybook/builder-webpack5",
"@storybook/cli", "@storybook/cli",
"@storybook/manager-webpack5",
"@storybook/mdx2-csf", "@storybook/mdx2-csf",
"@storybook/preset-scss", "@storybook/preset-scss",
"@mdx-js/react", "@mdx-js/react",
@ -66,16 +63,13 @@
"less-loader", "less-loader",
"mdx-mermaid", "mdx-mermaid",
"mermaid", "mermaid",
"prettier",
"sass-loader", "sass-loader",
"sb", "sb",
"storybook-addon-designs",
"storybook-addon-fetch-mock", "storybook-addon-fetch-mock",
"storybook-preset-less", "storybook-preset-less",
"style-loader", "style-loader",
"ts-jest", "ts-jest",
"stylelint-config-standard", "stylelint-config-standard",
"stylelint-config-standard-scss",
"postcss", "postcss",
"stylelint", "stylelint",
"@babel/core", "@babel/core",

View File

@ -2,7 +2,7 @@ const withLess = require('next-with-less');
const withBundleAnalyzer = require('@next/bundle-analyzer')({ const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true', enabled: process.env.ANALYZE === 'true',
}); });
const { PHASE_DEVELOPMENT_SERVER } = require('next/constants');
const runtimeCaching = require('next-pwa/cache'); const runtimeCaching = require('next-pwa/cache');
const withPWA = require('next-pwa')({ const withPWA = require('next-pwa')({
@ -31,29 +31,8 @@ const withPWA = require('next-pwa')({
disable: process.env.NODE_ENV === 'development', disable: process.env.NODE_ENV === 'development',
}); });
module.exports = withPWA( async function rewrites() {
withBundleAnalyzer( return [
withLess({
productionBrowserSourceMaps: process.env.SOURCE_MAPS === 'true',
trailingSlash: true,
reactStrictMode: true,
images: {
unoptimized: true,
},
swcMinify: true,
output: 'export',
webpack(config) {
config.module.rules.push({
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack'],
});
return config;
},
async rewrites() {
return process.env.NODE_ENV === 'development'
? [
{ {
source: '/api/:path*', source: '/api/:path*',
destination: 'http://localhost:8080/api/:path*', // Proxy to Backend to work around CORS. destination: 'http://localhost:8080/api/:path*', // Proxy to Backend to work around CORS.
@ -78,10 +57,47 @@ module.exports = withPWA(
source: '/customjavascript', source: '/customjavascript',
destination: 'http://localhost:8080/customjavascript', // Proxy to Backend to work around CORS. destination: 'http://localhost:8080/customjavascript', // Proxy to Backend to work around CORS.
}, },
] ];
: null; }
module.exports = async phase => {
/**
* @type {import('next').NextConfig}
*/
let nextConfig = withPWA(
withBundleAnalyzer(
withLess({
productionBrowserSourceMaps: process.env.SOURCE_MAPS === 'true',
trailingSlash: true,
reactStrictMode: true,
images: {
unoptimized: true,
},
swcMinify: true,
webpack(config) {
config.module.rules.push({
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack'],
});
return config;
}, },
pageExtensions: ['tsx'], pageExtensions: ['tsx'],
}), }),
), ),
); );
if (phase === PHASE_DEVELOPMENT_SERVER) {
nextConfig = {
...nextConfig,
rewrites,
};
} else {
nextConfig = {
...nextConfig,
output: 'export',
};
}
return nextConfig;
};