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: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",

View File

@ -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) {