Как централизовать файлы конфигурации часовых в контексте микроприложений?

В настоящее время я создаю приложение, в котором есть несколько микроприложений с 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.
};

0 ответов

Другие вопросы по тегам