feat: 生图增加商品尺寸填报
This commit is contained in:
+16
-9
@@ -9,6 +9,13 @@ BACKEND_URL="http://${BACKEND_HOST}:${BACKEND_PORT}"
|
||||
STUDIO_URL="http://localhost:8900"
|
||||
RUNTIME_DIR="$PROJECT_DIR/data/runtime"
|
||||
INSTANCE_PID_FILE="$RUNTIME_DIR/start-command.pid"
|
||||
# 两个前端项目均锁定 pnpm 10.32.1。系统的 `pnpm` 是 Corepack shim,
|
||||
# 其默认版本可能随 Node 更新而变化,因此显式指定项目所需的版本。
|
||||
PNPM_VERSION="10.32.1"
|
||||
|
||||
project_pnpm() {
|
||||
corepack "pnpm@${PNPM_VERSION}" "$@"
|
||||
}
|
||||
|
||||
# 由当前 start.command 管理的子进程。它们都在清理函数里按 PID 树结束,
|
||||
# 不扫描或误杀其他项目的 Python / Node 进程。
|
||||
@@ -141,7 +148,7 @@ watch_collector() {
|
||||
if [[ -n "$(find extensions/collector/src extensions/collector/wxt.config.ts -newer "$COLLECTOR_STAMP" -print 2>/dev/null)" ]]; then
|
||||
touch "$COLLECTOR_STAMP"
|
||||
echo "🔧 检测到插件代码改动,重新构建…"
|
||||
if pnpm -C extensions/collector build >/dev/null 2>&1; then
|
||||
if project_pnpm -C extensions/collector build >/dev/null 2>&1; then
|
||||
echo "✅ 采集插件已重建($(date +%H:%M:%S)),去 chrome://extensions 点刷新生效"
|
||||
else
|
||||
echo "⚠️ 采集插件重建失败($(date +%H:%M:%S)):可手动跑 pnpm -C extensions/collector build 看报错"
|
||||
@@ -152,13 +159,13 @@ watch_collector() {
|
||||
|
||||
if [[ ! -d extensions/collector ]]; then
|
||||
echo "⚠️ 未找到 extensions/collector,跳过采集插件构建"
|
||||
elif ! command -v pnpm >/dev/null 2>&1; then
|
||||
echo "⚠️ 未找到 pnpm,本次跳过采集插件构建(可手动:pnpm -C extensions/collector build)"
|
||||
elif ! CI=true pnpm -C extensions/collector install --silent; then
|
||||
elif ! command -v corepack >/dev/null 2>&1; then
|
||||
echo "⚠️ 未找到 Corepack,本次跳过采集插件构建(可手动:corepack pnpm@${PNPM_VERSION} -C extensions/collector build)"
|
||||
elif ! CI=true project_pnpm -C extensions/collector install --silent; then
|
||||
echo "⚠️ 采集插件依赖安装失败,本次跳过构建"
|
||||
else
|
||||
echo "正在构建采集插件…"
|
||||
if pnpm -C extensions/collector build; then
|
||||
if project_pnpm -C extensions/collector build; then
|
||||
echo "采集插件已构建:extensions/collector/.output/chrome-mv3"
|
||||
else
|
||||
echo "⚠️ 采集插件构建失败,继续启动服务(可手动重试:pnpm -C extensions/collector build)"
|
||||
@@ -182,11 +189,11 @@ supervise_worker &
|
||||
WORKER_SUPERVISOR_PID=$!
|
||||
echo "后台任务 Worker 守护进程已启动(PID: $WORKER_SUPERVISOR_PID)"
|
||||
|
||||
if ! command -v pnpm >/dev/null 2>&1; then
|
||||
echo "⚠️ 未找到 pnpm,本次跳过 studio 前端(可手动:cd studio && pnpm dev)"
|
||||
if ! command -v corepack >/dev/null 2>&1; then
|
||||
echo "⚠️ 未找到 Corepack,本次跳过 studio 前端(可手动:corepack pnpm@${PNPM_VERSION} -C studio dev)"
|
||||
# CI=true:node_modules 与 lockfile 不一致时自动重建,不弹确认
|
||||
elif CI=true pnpm -C studio install --silent; then
|
||||
pnpm -C studio dev & # vite:8900,启动后会自动打开浏览器
|
||||
elif CI=true project_pnpm -C studio install --silent; then
|
||||
project_pnpm -C studio dev & # vite:8900,启动后会自动打开浏览器
|
||||
STUDIO_PID=$!
|
||||
else
|
||||
echo "⚠️ studio 依赖安装失败,本次只启动后端"
|
||||
|
||||
Reference in New Issue
Block a user