0

我目前正在构建一个应用程序,该应用程序具有多个带有 nextJS 的微应用程序,每个应用程序都具有哨兵集成。

我已将我的哨兵配置集中在所有应用程序使用的专用库中,但在微应用程序构建期间,这两个文件sentry.client.config.jssentry.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.
};
4

0 回答 0