| const { withSentryConfig } = require("@sentry/nextjs") | |||||
| const withMDX = require('@next/mdx')({ | const withMDX = require('@next/mdx')({ | ||||
| extension: /\.mdx?$/, | extension: /\.mdx?$/, | ||||
| options: { | options: { | ||||
| // https://nextjs.org/docs/api-reference/next.config.js/ignoring-typescript-errors | // https://nextjs.org/docs/api-reference/next.config.js/ignoring-typescript-errors | ||||
| ignoreBuildErrors: true, | ignoreBuildErrors: true, | ||||
| }, | }, | ||||
| sentry: {}, | |||||
| async redirects() { | async redirects() { | ||||
| return [ | return [ | ||||
| { | { | ||||
| }, | }, | ||||
| } | } | ||||
| module.exports = withMDX(nextConfig) | |||||
| // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup | |||||
| const sentryWebpackPluginOptions = { | |||||
| org: "perfectworld", | |||||
| project: "javascript-nextjs", | |||||
| silent: true, // Suppresses all logs | |||||
| sourcemaps: { | |||||
| assets: "./**", | |||||
| ignore: ["./node_modules/**"], | |||||
| }, | |||||
| // https://github.com/getsentry/sentry-webpack-plugin#options. | |||||
| } | |||||
| module.exports = withMDX(withSentryConfig(nextConfig, sentryWebpackPluginOptions)) |
| "@mdx-js/loader": "^2.3.0", | "@mdx-js/loader": "^2.3.0", | ||||
| "@mdx-js/react": "^2.3.0", | "@mdx-js/react": "^2.3.0", | ||||
| "@next/mdx": "^13.2.4", | "@next/mdx": "^13.2.4", | ||||
| "@sentry/nextjs": "^7.53.1", | |||||
| "@tailwindcss/line-clamp": "^0.4.2", | "@tailwindcss/line-clamp": "^0.4.2", | ||||
| "@types/crypto-js": "^4.1.1", | "@types/crypto-js": "^4.1.1", | ||||
| "@types/lodash-es": "^4.17.7", | "@types/lodash-es": "^4.17.7", |
| import * as Sentry from "@sentry/nextjs"; | |||||
| Sentry.init({ | |||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| // Replay may only be enabled for the client-side | |||||
| integrations: [new Sentry.Replay()], | |||||
| // Set tracesSampleRate to 1.0 to capture 100% | |||||
| // of transactions for performance monitoring. | |||||
| // We recommend adjusting this value in production | |||||
| tracesSampleRate: 1.0, | |||||
| // Capture Replay for 10% of all sessions, | |||||
| // plus for 100% of sessions with an error | |||||
| replaysSessionSampleRate: 0.1, | |||||
| replaysOnErrorSampleRate: 1.0, | |||||
| // ... | |||||
| // Note: if you want to override the automatic release value, do not set a | |||||
| // `release` value here - use the environment variable `SENTRY_RELEASE`, so | |||||
| // that it will also get attached to your source maps | |||||
| }); |
| import * as Sentry from "@sentry/nextjs"; | |||||
| Sentry.init({ | |||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| // Set tracesSampleRate to 1.0 to capture 100% | |||||
| // of transactions for performance monitoring. | |||||
| // We recommend adjusting this value in production | |||||
| tracesSampleRate: 1.0, | |||||
| // ... | |||||
| // Note: if you want to override the automatic release value, do not set a | |||||
| // `release` value here - use the environment variable `SENTRY_RELEASE`, so | |||||
| // that it will also get attached to your source maps | |||||
| }); |
| import * as Sentry from "@sentry/nextjs"; | |||||
| Sentry.init({ | |||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| // Set tracesSampleRate to 1.0 to capture 100% | |||||
| // of transactions for performance monitoring. | |||||
| // We recommend adjusting this value in production | |||||
| tracesSampleRate: 1.0, | |||||
| }); |