我目前正在构建一个应用程序,该应用程序具有多个带有 nextJS 的微应用程序,每个应用程序都具有哨兵集成。
我已将我的哨兵配置集中在所有应用程序使用的专用库中,但在微应用程序构建期间,这两个文件sentry.client.config.js
和sentry.server.config.js
内容如下:
// sentry.client.config.js
import * as Sentry from "@sentry/nextjs";
import { Integrations } from "@sentry/tracing";
const SENTRY_DSN = process.env.SENTRY_DSN;
Sentry.init({
dsn: SENTRY_DSN,
integrations: [new Integrations.BrowserTracing()],
tracesSampleRate: 1.0
});
// sentry.server.config.js
import * as Sentry from "@sentry/nextjs";
const SENTRY_DSN: string | undefined = process.env.SENTRY_DSN;
Sentry.init({
dsn: SENTRY_DSN,
tracesSampleRate: 1.0
});
我宁愿避免在我的所有微应用中复制粘贴相同的文件。
有没有办法直接将参数传递给哨兵,而无需在任何不同的微应用中拥有这两个文件。
const SentryWebpackPluginOptions = {
authToken: SENTRY_AUTH_TOKEN,
org: SENTRY_ORG,
url: "https://sentry.io/",
project: SENTRY_PROJECT,
include: ".",
ignore: ["node_modules"],
urlPrefix: `~/_next/dist/apps/${MAPP_ID}/exported/_next`,
silent: true
// For all available options, see:
// https://github.com/getsentry/sentry-webpack-plugin#options.
};