fix(build): 避免 CI prerender 阶段因 DATABASE_URL 未设置导致抛出错误
This commit is contained in:
+4
-5
@@ -10,13 +10,12 @@ import {fileURLToPath} from 'url';
|
||||
config({ path: path.resolve(process.cwd(), '.env') });
|
||||
|
||||
// 检查环境变量
|
||||
if (!process.env.DATABASE_URL) {
|
||||
throw new Error('DATABASE_URL environment variable is not set');
|
||||
// 注意:在 CI/Nuxt prerender 构建阶段,可能没有 DATABASE_URL
|
||||
const connectionString = process.env.DATABASE_URL || 'postgresql://postgres:dummy@localhost:5432/dummy';
|
||||
if (!process.env.DATABASE_URL && !process.env.npm_lifecycle_script?.includes('build')) {
|
||||
console.warn('Warning: DATABASE_URL environment variable is not set. Using dummy connection string for build/prerender.');
|
||||
}
|
||||
|
||||
// 创建PostgreSQL连接
|
||||
const connectionString = process.env.DATABASE_URL;
|
||||
|
||||
// 检测数据库类型
|
||||
const isNeonDatabase = connectionString.includes('neon.tech') || connectionString.includes('neon.database.com');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user