Skip to content

Commit 99d1ed6

Browse files
committed
fix: run multiple times & watch at prepare & sdk missing
1 parent 729488e commit 99d1ed6

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

packages/nuxt/src/module.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,25 @@ export default defineNuxtModule<ModuleOptions>({
4848
output: {
4949
path: path.join(nuxt.options.buildDir, 'client'),
5050
},
51-
plugins: ['@hey-api/client-nuxt'],
51+
plugins: options.config.plugins.some((plugin: any) => {
52+
const pluginName = typeof plugin === 'string' ? plugin : plugin.name;
53+
return pluginName === '@hey-api/plugin-nuxt';
54+
})
55+
? []
56+
: ['@hey-api/client-nuxt'],
5257
} satisfies Partial<UserConfig>) as UserConfig;
5358

59+
if (nuxt.options._prepare) {
60+
config.watch = false;
61+
}
62+
5463
const folder = path.resolve(
5564
nuxt.options.rootDir,
5665
typeof config.output === 'string' ? config.output : config.output.path,
5766
);
5867

5968
nuxt.options.alias[options.alias!] = folder;
6069

61-
nuxt.hooks.hookOnce('app:templates', async () => {
62-
await createClient(config);
63-
});
64-
6570
// auto-import enabled
6671
if (options.autoImport) {
6772
await createClient(config);
@@ -102,6 +107,10 @@ export default defineNuxtModule<ModuleOptions>({
102107
imports,
103108
});
104109
}
110+
} else {
111+
nuxt.hooks.hookOnce('app:templates', async () => {
112+
await createClient(config);
113+
});
105114
}
106115
},
107116
});

0 commit comments

Comments
 (0)