Initial commit: Clean Twilio app project

This commit is contained in:
2025-06-28 10:48:06 +08:00
commit 59d40cc2e0
57 changed files with 20710 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
+48
View File
@@ -0,0 +1,48 @@
#!/bin/bash
echo "🚀 开始设置 Twilio 翻译服务管理后台项目..."
# 检查 Node.js 是否安装
if ! command -v node &> /dev/null; then
echo "❌ Node.js 未安装,请先安装 Node.js"
exit 1
fi
# 显示 Node.js 版本
echo "✅ Node.js 版本: $(node --version)"
echo "✅ npm 版本: $(npm --version)"
# 安装项目依赖
echo "📦 安装项目依赖..."
npm install
# 安装缺失的依赖
echo "📦 安装 UI 组件库..."
npm install antd @ant-design/icons @ant-design/plots
echo "📦 安装路由相关依赖..."
npm install react-router-dom
echo "📦 安装开发依赖..."
npm install -D @types/react @types/react-dom
# 创建环境变量文件
if [ ! -f .env ]; then
echo "📝 创建环境变量文件..."
cp .env.example .env
echo "✅ 已创建 .env 文件,请根据需要修改配置"
else
echo "✅ .env 文件已存在"
fi
# 创建必要的目录
echo "📁 创建必要的目录结构..."
mkdir -p src/assets/images
mkdir -p src/assets/icons
mkdir -p public/assets
echo "🎉 项目设置完成!"
echo "📝 下一步操作:"
echo " 1. 编辑 .env 文件配置环境变量"
echo " 2. 运行 npm run dev 启动开发服务器"
echo " 3. 访问 http://localhost:5173 查看应用"
+87
View File
@@ -0,0 +1,87 @@
@echo off
chcp 65001 >nul
title 跨平台翻译应用开发环境
echo 🚀 启动跨平台翻译应用开发环境...
REM 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
echo ❌ Node.js未安装,请先安装Node.js
pause
exit /b 1
)
REM 检查npm是否安装
npm --version >nul 2>&1
if errorlevel 1 (
echo ❌ npm未安装,请先安装npm
pause
exit /b 1
)
REM 检查环境变量文件
if not exist .env (
echo ⚠️ .env文件不存在,从.env.example复制...
if exist .env.example (
copy .env.example .env >nul
echo ✅ 已创建.env文件,请配置相应的环境变量
) else (
echo ❌ .env.example文件不存在
pause
exit /b 1
)
)
REM 安装依赖
echo 📦 安装依赖包...
call npm install
if errorlevel 1 (
echo ❌ 依赖安装失败
pause
exit /b 1
)
REM 清理缓存并启动Metro服务器
echo 🧹 清理缓存并启动Metro服务器...
start "Metro Server" cmd /c "npx react-native start --reset-cache"
REM 等待Metro服务器启动
echo ⏳ 等待Metro服务器启动...
timeout /t 5 /nobreak >nul
REM 询问用户要启动哪个平台
echo.
echo 请选择要启动的平台:
echo 1) Android
echo 2) iOS (需要macOS)
echo 3) 只启动Metro服务器
echo.
set /p choice=请输入选择 (1-3):
if "%choice%"=="1" (
echo 🤖 启动Android应用...
call npx react-native run-android
) else if "%choice%"=="2" (
echo 🍎 启动iOS应用...
call npx react-native run-ios
) else if "%choice%"=="3" (
echo 📱 只启动Metro服务器,请手动运行应用
) else (
echo ❌ 无效选择
pause
exit /b 1
)
echo.
echo ✅ 开发环境启动完成!
echo 📱 应用正在构建和安装到设备/模拟器...
echo.
echo 🔧 如遇到问题,请检查:
echo - Android Studio是否正确安装和配置
echo - 设备/模拟器是否正常运行
echo - 环境变量是否正确配置
echo - 防火墙是否阻止了Metro服务器
echo.
echo 按任意键退出...
pause >nul
+83
View File
@@ -0,0 +1,83 @@
#!/bin/bash
# 跨平台翻译应用开发启动脚本
echo "🚀 启动跨平台翻译应用开发环境..."
# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
echo "❌ Node.js未安装,请先安装Node.js"
exit 1
fi
# 检查npm是否安装
if ! command -v npm &> /dev/null; then
echo "❌ npm未安装,请先安装npm"
exit 1
fi
# 检查环境变量文件
if [ ! -f .env ]; then
echo "⚠️ .env文件不存在,从.env.example复制..."
if [ -f .env.example ]; then
cp .env.example .env
echo "✅ 已创建.env文件,请配置相应的环境变量"
else
echo "❌ .env.example文件不存在"
exit 1
fi
fi
# 安装依赖
echo "📦 安装依赖包..."
npm install
# 检查React Native CLI
if ! command -v npx react-native &> /dev/null; then
echo "📱 安装React Native CLI..."
npm install -g @react-native-community/cli
fi
# 清理缓存
echo "🧹 清理缓存..."
npx react-native start --reset-cache &
# 等待Metro服务器启动
echo "⏳ 等待Metro服务器启动..."
sleep 5
# 询问用户要启动哪个平台
echo "请选择要启动的平台:"
echo "1) Android"
echo "2) iOS"
echo "3) 两个都启动"
read -p "请输入选择 (1-3): " choice
case $choice in
1)
echo "🤖 启动Android应用..."
npx react-native run-android
;;
2)
echo "🍎 启动iOS应用..."
npx react-native run-ios
;;
3)
echo "🤖 启动Android应用..."
npx react-native run-android &
echo "🍎 启动iOS应用..."
npx react-native run-ios &
;;
*)
echo "❌ 无效选择"
exit 1
;;
esac
echo "✅ 开发环境启动完成!"
echo "📱 应用正在构建和安装到设备/模拟器..."
echo "🔧 如遇到问题,请检查:"
echo " - Android Studio是否正确安装和配置"
echo " - Xcode是否正确安装和配置(仅iOS"
echo " - 设备/模拟器是否正常运行"
echo " - 环境变量是否正确配置"