初始化模版工程

This commit is contained in:
Cloud Bot
2026-03-20 07:33:46 +00:00
commit 23717e0ecd
386 changed files with 51675 additions and 0 deletions

43
next.config.ts Normal file
View File

@@ -0,0 +1,43 @@
import type { NextConfig } from 'next';
import fs from 'fs';
import path from 'path';
import dotenv from 'dotenv';
// 加载 .env 到 process.env内部会用 dotenv.populate 注入)
dotenv.config({ path: '.env', override: true });
let projectId = '';
// 尝试从根目录 .project 读取 project_id / user_id 注入到环境变量
try {
const projectPath = path.join(process.cwd(), '.project');
const raw = fs.readFileSync(projectPath, 'utf8');
const data = JSON.parse(raw) as {
project_id?: string;
};
// 直接复用 dotenv.populate把 .project 内容也注入到 process.env
projectId = data?.project_id ?? '';
} catch {
// 没有 .project 或解析失败时静默忽略,保持兼容
}
const nextConfig: NextConfig = {
reactStrictMode: false,
turbopack: {},
typescript: {
ignoreBuildErrors: true,
},
env: {
PROJECT_ID: projectId,
},
serverExternalPackages: [
'discord.js',
'@discordjs/ws',
'@discordjs/rest',
'dingtalk-stream',
'ws',
],
};
export default nextConfig;