|
|
преди 2 месеца | |
|---|---|---|
| .. | ||
| src | преди 2 месеца | |
| README_SETUP.md | преди 3 месеца | |
| index.html | преди 3 месеца | |
| package-lock.json | преди 3 месеца | |
| package.json | преди 3 месеца | |
| setup.bat | преди 3 месеца | |
| setup.sh | преди 3 месеца | |
| tsconfig.json | преди 3 месеца | |
| tsconfig.node.json | преди 3 месеца | |
| verify_setup.js | преди 3 месеца | |
| vite.config.ts | преди 3 месеца | |
| yarn.lock | преди 3 месеца | |
✅ Node.js v22.20.0 - 版本符合要求
✅ npm v10.9.3 - 包管理器正常
✅ Yarn - 已安装并配置
✅ 依赖包 - 已安装所有必需包
✅ 开发服务器 - 已启动并运行在 http://localhost:3000
# 使用yarn (推荐)
yarn dev
# 或使用npm
npm run dev
# 构建生产版本
yarn build
# 运行测试
yarn test
# 代码检查
yarn lint
# 预览构建结果
yarn preview
frontend/
├── node_modules/ # 依赖包
├── src/ # 源代码
│ ├── components/ # React组件
│ ├── pages/ # 页面组件
│ ├── contexts/ # React Context
│ ├── utils/ # 工具函数
│ └── types/ # TypeScript类型定义
├── public/ # 静态资源
├── package.json # 项目配置
├── vite.config.ts # Vite配置
├── tsconfig.json # TypeScript配置
└── yarn.lock # 依赖锁定文件
启动后端 (在backend目录):
# 激活Python虚拟环境
activate_venv.bat
# 启动Flask应用
python run.py
启动前端 (在frontend目录):
# 启动开发服务器
yarn dev
访问应用:
后端API: http://localhost:5000
# 运行ESLint检查
yarn lint
# 自动修复可修复的问题
yarn lint --fix
# 运行所有测试
yarn test
# 监听模式运行测试
yarn test --watch
# 生成覆盖率报告
yarn test --coverage
# 构建生产版本
yarn build
# 预览构建结果
yarn preview
构建文件将生成在 dist/ 目录中。
创建 .env.local 文件 (可选):
# API基础URL
VITE_API_BASE_URL=http://localhost:5000
# 应用标题
VITE_APP_TITLE=AWS Resource Scanner
# 调试模式
VITE_DEBUG=true
创建 .env.production 文件:
# 生产API URL
VITE_API_BASE_URL=https://your-api-domain.com
# 应用标题
VITE_APP_TITLE=AWS Resource Scanner
# 关闭调试
VITE_DEBUG=false
在 src/utils/api.ts 中配置:
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:5000';
应用使用JWT认证,token存储在localStorage中。
依赖安装失败
# 清理并重新安装
yarn cache clean
rm -rf node_modules yarn.lock
yarn install
端口冲突
# 使用不同端口启动
yarn dev --port 3001
TypeScript错误
# 检查TypeScript配置
npx tsc --noEmit
ESLint错误
# 自动修复
yarn lint --fix
# 完全重置
rm -rf node_modules yarn.lock
yarn cache clean
yarn install
构建应用:
yarn build
部署 dist/ 目录到静态服务器 (Nginx, Apache, CDN等)
创建 Dockerfile:
FROM node:18-alpine as build
WORKDIR /app
COPY package*.json ./
RUN yarn install
COPY . .
RUN yarn build
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
🚀 前端环境已就绪,开始开发吧!
访问 http://localhost:3000 查看应用