Skip to content

Commit e623782

Browse files
authored
fix(nuxt): Add import line for disabled autoImport (#13342)
Adds explicit imports in case `autoImport` is disabled (Nuxt docs [here](https://nuxt.com/docs/guide/concepts/auto-imports#disabling-auto-imports)). Disabled `autoImport` in the E2E test to verify. fixes #13302
1 parent 5af8eb8 commit e623782

File tree

8 files changed

+17
-2
lines changed

8 files changed

+17
-2
lines changed

dev-packages/e2e-tests/test-applications/nuxt-3/app.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<nav>
55
<ul>
66
<li><NuxtLink to="/fetch-server-error">Fetch Server Error</NuxtLink></li>
7-
<li><NuxtLink to="/param-error/1234">Fetch Param Server Error</NuxtLink></li>
7+
<li><NuxtLink to="/test-param/1234">Fetch Param</NuxtLink></li>
88
<li><NuxtLink to="/client-error">Client Error</NuxtLink></li>
99
</ul>
1010
</nav>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
// https://nuxt.com/docs/api/configuration/nuxt-config
22
export default defineNuxtConfig({
33
modules: ['@sentry/nuxt/module'],
4+
imports: {
5+
autoImport: false,
6+
},
47
});

dev-packages/e2e-tests/test-applications/nuxt-3/pages/fetch-server-error.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
</template>
66

77
<script setup lang="ts">
8+
import { useFetch} from '#imports'
9+
810
const fetchData = async () => {
911
await useFetch('/api/server-error');
1012
}
11-
</script>
13+
</script>

dev-packages/e2e-tests/test-applications/nuxt-3/pages/test-param/[param].vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
</template>
77

88
<script setup lang="ts">
9+
import { useRoute, useFetch } from '#imports'
10+
911
const route = useRoute();
1012
const param = route.params.param;
1113
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { defineEventHandler } from '#imports';
2+
13
export default defineEventHandler(_e => {
24
throw new Error('Nuxt 3 Param Server error');
35
});
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { defineEventHandler } from '#imports';
2+
13
export default defineEventHandler(event => {
24
throw new Error('Nuxt 3 Server error');
35
});

dev-packages/e2e-tests/test-applications/nuxt-3/server/api/test-param/[param].ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { defineEventHandler, getRouterParam } from '#imports';
2+
13
export default defineEventHandler(event => {
24
const param = getRouterParam(event, 'param');
35

packages/nuxt/src/module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default defineNuxtModule<ModuleOptions>({
2828
filename: 'sentry-client-config.mjs',
2929
getContents: () =>
3030
`import "${buildDirResolver.resolve(`/${clientConfigFile}`)}"\n` +
31+
'import { defineNuxtPlugin } from "#imports"\n' +
3132
'export default defineNuxtPlugin(() => {})',
3233
});
3334

@@ -43,6 +44,7 @@ export default defineNuxtModule<ModuleOptions>({
4344
filename: 'sentry-server-config.mjs',
4445
getContents: () =>
4546
`import "${buildDirResolver.resolve(`/${serverConfigFile}`)}"\n` +
47+
'import { defineNuxtPlugin } from "#imports"\n' +
4648
'export default defineNuxtPlugin(() => {})',
4749
});
4850

0 commit comments

Comments
 (0)