24 lines
696 B
JavaScript
24 lines
696 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import fs from 'fs'
|
|
import { execSync } from 'child_process'
|
|
|
|
const isCI = process.env.CI || process.env.NETLIFY || process.env.VERCEL
|
|
|
|
if (isCI) {
|
|
console.log('🔧 CI 环境检测,跳过将在正式构建中重复执行的 nuxt prepare')
|
|
|
|
try {
|
|
if (fs.existsSync('drizzle.config.ts') && fs.existsSync('app/drizzle/schema.ts')) {
|
|
console.log('✅ Drizzle 配置正常')
|
|
} else {
|
|
console.warn('⚠️ Drizzle 配置不完整')
|
|
}
|
|
} catch (error) {
|
|
console.error('❌ 配置检查失败:', error.message)
|
|
}
|
|
} else {
|
|
console.log('📝 本地开发环境,准备 Nuxt 类型和配置')
|
|
execSync('nuxt prepare', { stdio: 'inherit' })
|
|
}
|