English
vite-plugin-shopify-theme

Theme Run 命令行工作流

按开发、构建、推送、打包、诊断和恢复任务选择 Theme Run 命令,区分 build、push、package 的职责与每一步的完成标准。

Theme Run 用一个运行上下文串联 Vite 和 Shopify CLI。选择命令时从任务出发,不要把 build、push 和 package 当成同义入口。

任务命令完成标准
本地开发devVite 与 shopify theme dev 共同运行;退出信号转交给 Shopify CLI,Shopify CLI 退出后关闭 Vite
生成生产资源buildVite 生产构建完成,生产 Mixer、布局渲染标签和开发客户端残留检查通过
推送 Themepush同一次运行完成构建、生产检查和 shopify theme push
打包 Themepackage同一次运行完成构建、生产检查和 shopify theme package
读取诊断doctor报告插件拥有的状态,不获取锁、不改变 Git、不连接商店;任一检查失败时退出码为 1
恢复工作区restore从 Git index 恢复 Mixer,并把它的 skip-worktree 标志还原到之前的状态

参数规则

所有命令都必须提供 --path <theme>,并从 Vite 项目根目录运行。Theme Run 只解析命令本身和 --path:

  • dev、push、package 把其余参数原样转交 Shopify CLI,并附上解析后的 --path。环境、商店、远端 Theme ID、认证和参数校验仍由 Shopify CLI 负责。
  • build 和 restore 不接受 Shopify 参数。
  • doctor 只接受 --json,用于输出稳定的诊断码。

0.1 版本移除了旧的本地 --theme 和强制 --env 参数,改用 --path 与 Shopify CLI 原生的 --environment。

已安装版本的精确行为见仓库的 Theme Run CLI。自动化环境应直接使用满足任务的命令;不要先单独运行一次 Vite 构建,再假定后续推送仍处于同一个受保护的运行上下文。

把 doctor 用于读取状态和定位阻塞,把 restore 用于明确结束开发 Mixer 状态。二者职责不同:诊断不改变 Git;恢复会改变目标工作区,并要求 Git index 中保存当前的生产形态 Mixer。

内容维护: ShopZend

资料核对:2026-09-23

内容更新:2026-10-05