diff --git a/package.json b/package.json index 71e2b697..5e5d64b6 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "lint": "eslint .", "lint:fix": "eslint . --fix", "dev:cli": "pnpm --filter shadcn-vue dev", + "dev:nuxt": "pnpm --filter shadcn-nuxt dev", "build:cli": "pnpm --filter shadcn-vue build", "build:registry": "pnpm --filter=www build:registry", "bumpp": "bumpp package.json packages/*/package.json apps/*/package.json", diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index 40c75e5d..7b198f7e 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -32,6 +32,9 @@ export const rawConfigSchema = z prefix: z.string().optional(), }), framework: z.string().default('Vite'), + nuxt: z.object({ + buildDir: z.string().default('.nuxt'), + }).optional(), aliases: z.object({ components: z.string(), utils: z.string(), @@ -68,7 +71,7 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { let tsConfig: ConfigLoaderResult | undefined let tsConfigPath = path.resolve( cwd, - config.framework === 'nuxt' ? '.nuxt/tsconfig.json' : './tsconfig.json', + config.framework === 'nuxt' ? `${config.nuxt?.buildDir}/tsconfig.json` : './tsconfig.json', ) if (config.typescript) {