feat: 添加播客生成器Web应用基础架构
实现基于Next.js的播客生成器Web应用,包含以下主要功能: - 完整的Next.js项目结构配置 - 播客生成API接口 - 音频文件服务API - TTS配置管理 - 响应式UI组件 - 本地存储和状态管理 - 音频可视化组件 - 全局样式和主题配置 新增配置文件包括: - Next.js、Tailwind CSS、ESLint等工具配置 - 环境变量示例文件 - 启动脚本和构建检查脚本 - 类型定义和工具函数库
This commit is contained in:
60
web/test-build.js
Normal file
60
web/test-build.js
Normal file
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
const { spawn } = require('child_process');
|
||||
const path = require('path');
|
||||
|
||||
console.log('🔍 检查Next.js应用构建状态...\n');
|
||||
|
||||
// 检查TypeScript类型
|
||||
console.log('1. 检查TypeScript类型...');
|
||||
const typeCheck = spawn('npm', ['run', 'type-check'], {
|
||||
stdio: 'inherit',
|
||||
shell: true,
|
||||
cwd: __dirname
|
||||
});
|
||||
|
||||
typeCheck.on('close', (code) => {
|
||||
if (code === 0) {
|
||||
console.log('✅ TypeScript类型检查通过\n');
|
||||
|
||||
// 检查ESLint
|
||||
console.log('2. 检查代码规范...');
|
||||
const lint = spawn('npm', ['run', 'lint'], {
|
||||
stdio: 'inherit',
|
||||
shell: true,
|
||||
cwd: __dirname
|
||||
});
|
||||
|
||||
lint.on('close', (lintCode) => {
|
||||
if (lintCode === 0) {
|
||||
console.log('✅ 代码规范检查通过\n');
|
||||
|
||||
// 尝试构建
|
||||
console.log('3. 尝试构建应用...');
|
||||
const build = spawn('npm', ['run', 'build'], {
|
||||
stdio: 'inherit',
|
||||
shell: true,
|
||||
cwd: __dirname
|
||||
});
|
||||
|
||||
build.on('close', (buildCode) => {
|
||||
if (buildCode === 0) {
|
||||
console.log('\n🎉 应用构建成功!');
|
||||
console.log('\n📋 下一步:');
|
||||
console.log('1. 配置环境变量:编辑 .env.local');
|
||||
console.log('2. 启动开发服务器:npm run dev');
|
||||
console.log('3. 访问应用:http://localhost:3000');
|
||||
} else {
|
||||
console.log('\n❌ 构建失败,请检查错误信息');
|
||||
process.exit(1);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.log('\n⚠️ 代码规范检查有警告,但可以继续');
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.log('\n❌ TypeScript类型检查失败');
|
||||
process.exit(1);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user