修复AGC开发资源准备时序
Project CI / AI game creator shell Rust crates (pull_request) Successful in 1m28s
Project CI / Backend tests (pull_request) Failing after 18s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Failing after 1m57s
Project CI / AI game creator shell Rust smoke (pull_request) Successful in 2m1s
Project CI / Repository checks (pull_request) Failing after 27s
Project CI / Native shell tests (pull_request) Failing after 1m40s
Project CI / Frontend tests (pull_request) Successful in 2m6s
Project CI / AI game creator shell web tests (pull_request) Successful in 1m52s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 7m15s

在启动Vite前完成随包资源staging,避免Windows监听目录导致rename返回EPERM。

同步更新开发入口生命周期测试。
This commit is contained in:
2026-09-30 19:28:16 +08:00
parent d2d78fa3d4
commit 1dbbdcf329
2 changed files with 4 additions and 3 deletions
@@ -152,6 +152,9 @@ async function runTauriDev(
}
try {
const devFeatures = readDevCargoFeatures();
prepareResources(devFeatures);
// Windows 下 Vite 会监听资源目录;必须在启动前完成目录替换,避免 rename 被占用。
const preparation = prepareFrontend(endpoint, {
signal: preparationAbort.signal,
onChild(frontend) {
@@ -163,8 +166,6 @@ async function runTauriDev(
shutdownRequested.then(() => false),
]);
if (!prepared || shutdownSignal) return 1;
const devFeatures = readDevCargoFeatures();
prepareResources(devFeatures);
const tauriArguments = buildTauriArguments(
withDevCargoFeatures(argv, devFeatures),
endpoint.url,
@@ -181,8 +181,8 @@ describe('AI 游戏创作 Tauri dev 生命周期', () => {
expect(result).toBe(1);
expect(order).toEqual([
'preflight',
'frontend-ready',
'resources',
'frontend-ready',
'spawn',
'exit',
'cleanup',