fix(cli): add an option to component.json to resolve nuxt buildDir dynamically

This commit is contained in:
samk-dev 2024-04-01 13:31:53 +02:00
parent 46f7ffb65a
commit 3e1fd9892c
2 changed files with 5 additions and 1 deletions

View File

@ -17,6 +17,7 @@
"lint": "eslint .", "lint": "eslint .",
"lint:fix": "eslint . --fix", "lint:fix": "eslint . --fix",
"dev:cli": "pnpm --filter shadcn-vue dev", "dev:cli": "pnpm --filter shadcn-vue dev",
"dev:nuxt": "pnpm --filter shadcn-nuxt dev",
"build:cli": "pnpm --filter shadcn-vue build", "build:cli": "pnpm --filter shadcn-vue build",
"build:registry": "pnpm --filter=www build:registry", "build:registry": "pnpm --filter=www build:registry",
"bumpp": "bumpp package.json packages/*/package.json apps/*/package.json", "bumpp": "bumpp package.json packages/*/package.json apps/*/package.json",

View File

@ -32,6 +32,9 @@ export const rawConfigSchema = z
prefix: z.string().optional(), prefix: z.string().optional(),
}), }),
framework: z.string().default('Vite'), framework: z.string().default('Vite'),
nuxt: z.object({
buildDir: z.string().default('.nuxt'),
}).optional(),
aliases: z.object({ aliases: z.object({
components: z.string(), components: z.string(),
utils: z.string(), utils: z.string(),
@ -68,7 +71,7 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) {
let tsConfig: ConfigLoaderResult | undefined let tsConfig: ConfigLoaderResult | undefined
let tsConfigPath = path.resolve( let tsConfigPath = path.resolve(
cwd, cwd,
config.framework === 'nuxt' ? '.nuxt/tsconfig.json' : './tsconfig.json', config.framework === 'nuxt' ? `${config.nuxt?.buildDir}/tsconfig.json` : './tsconfig.json',
) )
if (config.typescript) { if (config.typescript) {