Skip to content

Commit 021592b

Browse files
authored
ref(nuxt): Add instument.server.mjs to preview script (#38)
* add instument.server.mjs * add sourcemaps options * add yarn.lock
1 parent 32a1198 commit 021592b

File tree

10 files changed

+2333
-3392
lines changed

10 files changed

+2333
-3392
lines changed

apps/nuxt/components/ErrorButton.vue

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script setup>
2+
const triggerError = () => {
3+
throw new Error('Nuxt Button Error');
4+
};
5+
</script>
6+
7+
<template>
8+
<button id="errorBtn" @click="triggerError">Trigger Error</button>
9+
</template>

apps/nuxt/nuxt.config.ts

+8
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
export default defineNuxtConfig({
33
devtools: { enabled: true },
44
modules: ['@sentry/nuxt/module'],
5+
sentry:{
6+
debug: false,
7+
sourceMapsUploadOptions: {
8+
org: "org",
9+
project: "proj",
10+
authToken: process.env.SENTRY_AUTH_TOKEN,
11+
},
12+
},
513
debug: false,
614
});

apps/nuxt/package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"build": "nuxt build",
77
"dev": "nuxt dev",
88
"generate": "nuxt generate",
9-
"preview": "nuxt preview",
9+
"preview": "NODE_OPTIONS='--import ./public/instrument.server.mjs' nuxt preview",
1010
"postinstall": "nuxt prepare",
1111
"clean": "npx nuxi cleanup"
1212
},
1313
"dependencies": {
14-
"@sentry/nuxt": "8.17.0",
14+
"@sentry/nuxt": "8.20.0",
1515
"nuxt": "^3.12.2"
1616
},
1717
"//": {
@@ -20,6 +20,8 @@
2020
"@sentry/core": "file:.yalc/@sentry/core",
2121
"@sentry/node": "file:.yalc/@sentry/node",
2222
"@sentry/nuxt": "file:.yalc/@sentry/nuxt",
23+
"@sentry/opentelemetry": "file:.yalc/@sentry/opentelemetry",
24+
"@sentry/types": "file:.yalc/@sentry/types",
2325
"@sentry/utils": "file:.yalc/@sentry/utils",
2426
"@sentry/vue": "file:.yalc/@sentry/vue"
2527
}

apps/nuxt/pages/client-error.vue

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script setup>
2+
import ErrorButton from '../components/ErrorButton.vue';
3+
</script>
4+
5+
<template>
6+
<ErrorButton />
7+
</template>

apps/nuxt/pages/index.vue

+2-12
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
11
<template>
2-
<div><button @click="triggerError">Trigger Error</button><br /></div>
3-
</template>
4-
5-
<script>
6-
export default {
7-
methods: {
8-
triggerError() {
9-
throw new Error('This is a test error for Sentry');
10-
},
11-
},
12-
};
13-
</script>
2+
<h1>Hello!</h1>
3+
</template>
+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
<template>
22
<p>{{ $route.params.param }} - {{ $route.params.param }}</p>
3+
<ErrorButton />
34
</template>
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as Sentry from '@sentry/nuxt';
2+
3+
if(process.env.SENTRY_DSN) {
4+
Sentry.init({
5+
dsn: process.env.SENTRY_DSN,
6+
tracesSampleRate: 1,
7+
debug: true,
8+
});
9+
}

apps/nuxt/sentry.client.config.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@ import * as Sentry from '@sentry/nuxt';
33
Sentry.init({
44
dsn: 'your-dsn',
55
debug: true,
6-
tracesSampleRate: 1,
7-
integrations: [Sentry.browserTracingIntegration()],
6+
tracesSampleRate: 1
87
});

apps/nuxt/sentry.server.config.js

-7
This file was deleted.

0 commit comments

Comments
 (0)