From b1f927e58750fd1e5993b7089d6372ecff037a67 Mon Sep 17 00:00:00 2001 From: Makito Date: Thu, 5 Mar 2026 02:43:55 +0700 Subject: [PATCH] chore(stage-pocket): add shortcut pnpm script dev:ios --- apps/stage-pocket/package.json | 1 + apps/stage-pocket/vite.config-env.d.ts | 1 + apps/stage-pocket/vite.config.ts | 17 +++++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/apps/stage-pocket/package.json b/apps/stage-pocket/package.json index c10957c96..02ceb8b14 100644 --- a/apps/stage-pocket/package.json +++ b/apps/stage-pocket/package.json @@ -16,6 +16,7 @@ "preview": "vite preview", "typecheck": "vue-tsc --noEmit", "dev:web": "vite", + "dev:ios": "VITE_CAP_SYNC_IOS_AFTER_BUILD=1 vite build --watch", "open:ios": "vite build && cap sync ios && cap open ios" }, "dependencies": { diff --git a/apps/stage-pocket/vite.config-env.d.ts b/apps/stage-pocket/vite.config-env.d.ts index 64ac6f1b5..8c0f41492 100644 --- a/apps/stage-pocket/vite.config-env.d.ts +++ b/apps/stage-pocket/vite.config-env.d.ts @@ -1,5 +1,6 @@ declare namespace NodeJS { export interface ProcessEnv { VITE_SKIP_MKCERT?: string + VITE_CAP_SYNC_IOS_AFTER_BUILD?: string } } diff --git a/apps/stage-pocket/vite.config.ts b/apps/stage-pocket/vite.config.ts index 731f104e7..112ab592e 100644 --- a/apps/stage-pocket/vite.config.ts +++ b/apps/stage-pocket/vite.config.ts @@ -1,7 +1,10 @@ /// +import type { PluginOption } from 'vite' + import process from 'node:process' +import { execSync } from 'node:child_process' import { join, resolve } from 'node:path' import VueI18n from '@intlify/unplugin-vue-i18n/vite' @@ -142,6 +145,20 @@ export default defineConfig({ Download('https://dist.ayaka.moe/vrm-models/VRoid-Hub/AvatarSample-A/AvatarSample_A.vrm', 'AvatarSample_A.vrm', 'vrm/models/AvatarSample-A', { parentDir: stageUIAssetsRoot, cacheDir: sharedCacheDir }), Download('https://dist.ayaka.moe/vrm-models/VRoid-Hub/AvatarSample-B/AvatarSample_B.vrm', 'AvatarSample_B.vrm', 'vrm/models/AvatarSample-B', { parentDir: stageUIAssetsRoot, cacheDir: sharedCacheDir }), + .../^1|true|yes$/i.test(process.env.VITE_CAP_SYNC_IOS_AFTER_BUILD ?? '') + ? [{ + name: 'proj-airi:capacitor-sync', + closeBundle: { + sequential: true, + handler() { + if (this.meta.watchMode) { + execSync('cap sync ios', { stdio: 'inherit' }) + } + }, + }, + } as PluginOption] + : [], + { name: 'proj-airi:defines', config(ctx) {