diff --git a/docs/content/1.docs/2.guide/2.directory-structure/1.plugins.md b/docs/content/1.docs/2.guide/2.directory-structure/1.plugins.md index c181c53ab10..b47fdd127e8 100644 --- a/docs/content/1.docs/2.guide/2.directory-structure/1.plugins.md +++ b/docs/content/1.docs/2.guide/2.directory-structure/1.plugins.md @@ -21,14 +21,15 @@ For example: ```bash plugins - | - myPlugin.ts + | - myPlugin.ts // scanned + | - mySecondPlugin.ts // scanned | - myOtherPlugin - | --- supportingFile.ts - | --- componentToRegister.vue - | --- index.ts + | --- supportingFile.ts // not scanned + | --- componentToRegister.vue // not scanned + | --- index.ts // not scanned ``` -Only `myPlugin.ts` and `myOtherPlugin/index.ts` would be registered. +Only `myPlugin.ts` and `mySecondPlugin.ts` would be registered. You can configure [`plugins`](/docs/api/configuration/nuxt-config#plugins-1) to include unscanned files. ## Creating Plugins diff --git a/packages/nuxt/src/core/app.ts b/packages/nuxt/src/core/app.ts index 56fb6535dab..b87186550f3 100644 --- a/packages/nuxt/src/core/app.ts +++ b/packages/nuxt/src/core/app.ts @@ -111,8 +111,7 @@ export async function resolveApp (nuxt: Nuxt, app: NuxtApp) { ...(config.plugins || []), ...config.srcDir ? await resolveFiles(config.srcDir, [ - `${config.dir?.plugins || 'plugins'}/*.{ts,js,mjs,cjs,mts,cts}`, - `${config.dir?.plugins || 'plugins'}/*/index.*{ts,js,mjs,cjs,mts,cts}` + `${config.dir?.plugins || 'plugins'}/*.{ts,js,mjs,cjs,mts,cts}` ]) : [] ].map(plugin => normalizePlugin(plugin as NuxtPlugin)))