Skip to content

Commit 8765634

Browse files
committed
review comments
1 parent d16753d commit 8765634

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

packages/nuxt/src/vite/sourceMaps.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
import type { Nuxt } from '@nuxt/schema';
2-
import { sentryRollupPlugin } from '@sentry/rollup-plugin';
3-
import { sentryVitePlugin } from '@sentry/vite-plugin';
2+
import { type SentryRollupPluginOptions, sentryRollupPlugin } from '@sentry/rollup-plugin';
3+
import { type SentryVitePluginOptions, sentryVitePlugin } from '@sentry/vite-plugin';
44
import type { NitroConfig } from 'nitropack';
55
import type { SentryNuxtModuleOptions } from '../common/types';
66

77
/**
8-
* Setup source maps for Sentry inside the Nuxt module during build time.
8+
* Setup source maps for Sentry inside the Nuxt module during build time (in Vite for Nuxt and Rollup for Nitro).
99
*/
1010
export function setupSourceMaps(moduleOptions: SentryNuxtModuleOptions, nuxt: Nuxt): void {
1111
const sourceMapsUploadOptions = moduleOptions.sourceMapsUploadOptions || {};
1212
const sourceMapsEnabled = sourceMapsUploadOptions.enabled ?? true;
1313

1414
nuxt.hook('vite:extendConfig', async (viteInlineConfig, _env) => {
1515
if (sourceMapsEnabled && viteInlineConfig.mode !== 'development') {
16-
const sentryPlugin = sentryVitePlugin(getPluginOptions(moduleOptions));
17-
1816
// Add Sentry plugin
1917
viteInlineConfig.plugins = viteInlineConfig.plugins || [];
20-
viteInlineConfig.plugins.push(sentryPlugin);
18+
viteInlineConfig.plugins.push(sentryVitePlugin(getPluginOptions(moduleOptions)));
2119

2220
// Enable source maps
2321
viteInlineConfig.build = viteInlineConfig.build || {};
@@ -29,14 +27,13 @@ export function setupSourceMaps(moduleOptions: SentryNuxtModuleOptions, nuxt: Nu
2927

3028
nuxt.hook('nitro:config', (nitroConfig: NitroConfig) => {
3129
if (sourceMapsEnabled && !nitroConfig.dev) {
32-
const sentryPlugin = sentryRollupPlugin(getPluginOptions(moduleOptions));
33-
3430
if (nitroConfig.rollupConfig) {
3531
// Add Sentry plugin
3632
if (!Array.isArray(nitroConfig.rollupConfig.plugins)) {
3733
nitroConfig.rollupConfig.plugins = nitroConfig.rollupConfig.plugins ? [nitroConfig.rollupConfig.plugins] : [];
3834
}
39-
nitroConfig.rollupConfig.plugins.push(sentryPlugin);
35+
36+
nitroConfig.rollupConfig.plugins.push(sentryRollupPlugin(getPluginOptions(moduleOptions)));
4037

4138
// Enable source maps
4239
nitroConfig.rollupConfig.output = nitroConfig?.rollupConfig?.output || {};
@@ -56,7 +53,7 @@ function normalizePath(path: string): string {
5653
return path.replace(/^(\.\.\/)+/, './');
5754
}
5855

59-
function getPluginOptions(moduleOptions: SentryNuxtModuleOptions): object {
56+
function getPluginOptions(moduleOptions: SentryNuxtModuleOptions): SentryVitePluginOptions | SentryRollupPluginOptions {
6057
const sourceMapsUploadOptions = moduleOptions.sourceMapsUploadOptions || {};
6158

6259
return {

0 commit comments

Comments
 (0)