Files
meijiaka-zy/docs/windows-dev-setup.md
小鱼开发 2b35a9ced0 feat: 封面人物形象 + 素材匹配优化 + Windows 预览修复
- 新增 cover_avatar 积分类型和弹窗支持
- Modal 组件支持 maxHeight 属性
- 素材匹配增加 loading 状态(匹配中...)
- 修复 Windows 视频预览:统一 handlePreview、preload=metadata、修复 Rust UNC 路径
- 修复进度条倒退问题
- 更新运营脚本
- 新增 Windows 11 开发环境搭建文档
2026-05-26 15:40:21 +08:00

4.8 KiB
Raw Permalink Blame History

Windows 11 开发环境搭建指南

适用场景:全新重装系统后的 Windows 11,国内网络环境。


前置说明

  • WebView2:Windows 11 自带,无需安装。
  • WSL2Windows 11 默认支持,Docker Desktop 会自动启用。
  • 全程使用 cmd + 官网 .exe 安装包,不依赖 PowerShell 脚本。

一、基础工具安装(图形界面,双击下一步)

按顺序安装,装完一个再装下一个。

1. Git

2. Node.js 22 LTS

  • 下载:https://nodejs.org/
  • 安装:勾选 "Automatically install necessary tools"(会自动装 Python 2.7 等构建工具)。

3. Visual Studio Build Tools 2022

4. Rust

  • 下载:https://rustup.rs/ → 点击 rustup-init.exe (64-bit)
  • 安装:选 1) Proceed with default installation(默认 MSVC 工具链)。

二、国内镜像配置(cmd 执行)

打开 cmdWin+R → cmd,逐行执行:

:: ========== npm 镜像 ==========
npm config set registry https://registry.npmmirror.com

:: ========== Rust 镜像 ==========
mkdir "%USERPROFILE%\.cargo" 2>nul

echo [source.crates-io] > "%USERPROFILE%\.cargo\config.toml"
echo replace-with = 'ustc' >> "%USERPROFILE%\.cargo\config.toml"
echo [source.ustc] >> "%USERPROFILE%\.cargo\config.toml"
echo registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/" >> "%USERPROFILE%\.cargo\config.toml"

setx RUSTUP_UPDATE_ROOT https://mirrors.ustc.edu.cn/rust-static/rustup
setx RUSTUP_DIST_SERVER https://mirrors.ustc.edu.cn/rust-static

:: ========== Python 镜像(预留,方案 B 用到) ==========
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn

echo 镜像配置完成,请关闭并重新打开 cmd

执行完后,关闭 cmd,重新打开,再执行验证:

npm config get registry
cargo --version

三、方案 A:只跑前端(连测试环境后端)

1. 拉代码

git clone <你的仓库地址>
cd meijiaka-zy\tauri-app

2. 装依赖

npm ci

3. 启动

npm run tauri dev

前端默认连接 https://dev.tapi.meijiaka.cn/api/v1,无需本地后端。


四、方案 B:前后端都本地跑

在方案 A 基础上继续。

1. Python 3.13

2. 安装 uv

pip install uv

3. Docker Desktop

4. 后端启动

cd meijiaka-zy\python-api

:: 安装依赖
uv pip install -e ".[dev]"

:: 复制环境变量
copy .env.example .env

:: 启动数据库
docker compose -f docker-compose.test.yml up -d db redis

:: 数据库迁移
alembic upgrade head

:: 启动 API(终端 1
make run
:: 或:uvicorn app.main:app --reload --port 8000

如果需要异步调度器(脚本/TTS/字幕生成等),另开终端:

cd meijiaka-zy\python-api
make scheduler
:: 或:python -m app.scheduler.main

5. 前端启动(连本地后端)

cd meijiaka-zy\tauri-app
npm run tauri dev

前端 Vite 开发服务器会代理 API 请求到 localhost:8000。如果代理异常,检查 tauri-app/src/api/client.ts 中的 PYTHON_API_BASE_URL


五、验证清单

全部装完后,在 cmd 里执行:

git --version
node -v
npm -v
rustc --version
cargo --version
python --version
uv --version
docker --version

每个都要有版本号输出。


六、常见问题

现象 原因 解决
npm ci 卡住 镜像没配好 检查 npm config get registry 是否为 registry.npmmirror.com
cargo build 卡住 Rust 镜像没生效 关闭 cmd 重新打开,或检查 %USERPROFILE%\.cargo\config.toml
Tauri 编译报错 link.exe not found VS Build Tools 没装 C++ 桌面开发 重装,确保勾选了该工作负载
tauri dev 白屏 前端代理地址错误 检查 client.ts 里的 base URL
Docker 启动失败 WSL2 未启用 控制面板 → 程序和功能 → 启用 Windows 功能 → 勾选 适用于 Linux 的 Windows 子系统
python 命令找不到 安装时没勾选 Add to PATH 重装 Python,务必勾选
alembic 命令找不到 没在虚拟环境里 确保在 python-api 目录下执行,uv pip install 已经装了