English
vite-plugin-shopify-theme

手机与局域网调试

让移动设备访问 Shopify 预览和 Vite 资源,并识别局域网 HTTP 与远端 HTTPS 的混合内容边界。

手机调试需要同时解决两个可达性问题:手机要能打开 Shopify CLI 提供的预览,也要能访问开发机上的 Vite 资源。只让 Vite 监听局域网并不足以保证浏览器接受最终资源组合。

检查顺序

  1. 把 Vite 的 server.host 设为 0.0.0.0 或某个局域网接口;
  2. 把插件选项设为 devOrigin: "network",让开发形态 Mixer 使用 Vite 的网络地址,而不是只在本机成立的回环地址;
  3. 把 Shopify CLI 原生的 --host 参数通过 Theme Run 传入,例如 shopify-theme dev --path theme-frame --environment development --host 0.0.0.0;
  4. 确认手机和开发机在同一网络,Shopify 预览和 Vite 两个监听端口均未被防火墙阻止;
  5. 从 Shopify CLI 输出的局域网预览地址进入,并在手机上检查 Vite 资源请求。

如果 Vite 没有可用的网络地址,devOrigin: "network" 会报错并提示设置 server.host。

HTTPS 与隧道

不要让远端 HTTPS 页面加载局域网 HTTP Vite 地址,浏览器通常会按混合内容阻止。确实需要远端设备访问时,应提供明确的 HTTPS 代理或隧道,并把完整来源交给 devOrigin,例如 https://dev.example.com。该值必须是不含路径、查询参数或 hash 的 HTTP(S) 来源;监听和传输仍由 Vite 配置负责。已安装版本的写法见仓库的手机与局域网调试。

内容维护: ShopZend

资料核对:2026-09-23

内容更新:2026-10-05