Techdebt/improve sentry config (#5585)

* Fix console errors during build

* Create source maps for production
This commit is contained in:
Alex van Andel 2022-11-18 14:23:14 +00:00 committed by GitHub
parent d8102615b1
commit e2921c3126
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,6 +80,7 @@ plugins.push(withAxiom);
/** @type {import("next").NextConfig} */
const nextConfig = {
i18n,
productionBrowserSourceMaps: true,
/* We already do type check on GH actions */
typescript: {
ignoreBuildErrors: !!process.env.CI,
@ -88,10 +89,8 @@ const nextConfig = {
eslint: {
ignoreDuringBuilds: !!process.env.CI,
},
experimental: {
images: {
unoptimized: true,
},
images: {
unoptimized: true,
},
webpack: (config) => {
config.plugins.push(
@ -230,11 +229,6 @@ const nextConfig = {
return redirects;
},
sentry: {
hideSourceMaps: true,
// Prevents Sentry from running on this Edge function, where Sentry doesn't work yet (build whould crash the api route).
excludeServerRoutes: [/\/api\/social\/og\/image\/?/],
},
};
const sentryWebpackPluginOptions = {
@ -243,6 +237,14 @@ const sentryWebpackPluginOptions = {
const moduleExports = () => plugins.reduce((acc, next) => next(acc), nextConfig);
if (process.env.NEXT_PUBLIC_SENTRY_DSN) {
nextConfig.sentry = {
hideSourceMaps: true,
// Prevents Sentry from running on this Edge function, where Sentry doesn't work yet (build whould crash the api route).
excludeServerRoutes: [/\/api\/social\/og\/image\/?/],
};
}
// Sentry should be the last thing to export to catch everything right
module.exports = process.env.NEXT_PUBLIC_SENTRY_DSN
? withSentryConfig(moduleExports, sentryWebpackPluginOptions)