Skip to Content
🎉 探索 Shopify 的无限可能 结构化知识 + 实战案例,持续更新中...
Liquid 开发Shopify CLI 安装与配置

Shopify CLI 安装与配置

Shopify CLI 是官方提供的命令行工具,用于加速 Shopify 主题和应用的开发。本指南将详细介绍如何安装、配置和使用 Shopify CLI。

什么是 Shopify CLI?

Shopify CLI 是一个命令行界面工具,提供以下功能:

  • 主题开发: 创建、预览和部署主题
  • 应用开发: 构建和测试 Shopify 应用
  • 实时预览: 本地开发时实时预览更改
  • 代码生成: 自动生成模板和组件
  • 部署管理: 简化主题发布流程

安装前准备

确保您已经完成了开发环境搭建

  • ✅ Node.js (16.x 或更高版本)
  • ✅ npm 或 yarn
  • ✅ Git
  • ✅ 代码编辑器

安装方法

方法一:使用 npm 安装 (推荐)

# 全局安装 Shopify CLI npm install -g @shopify/cli @shopify/theme # 验证安装 shopify version

方法二:使用 yarn 安装

# 全局安装 yarn global add @shopify/cli @shopify/theme # 验证安装 shopify version

方法三:直接下载二进制文件

Windows

# 使用 PowerShell iwr https://github.com/Shopify/shopify-cli/releases/latest/download/shopify-cli-windows-amd64.exe -OutFile shopify.exe # 将 shopify.exe 移动到 PATH 中的目录

macOS

# 使用 Homebrew brew tap shopify/shopify brew install shopify-cli # 或直接下载 curl -L https://github.com/Shopify/shopify-cli/releases/latest/download/shopify-cli-darwin-amd64 -o shopify chmod +x shopify sudo mv shopify /usr/local/bin/

Linux

# 下载并安装 curl -L https://github.com/Shopify/shopify-cli/releases/latest/download/shopify-cli-linux-amd64 -o shopify chmod +x shopify sudo mv shopify /usr/local/bin/

验证安装

# 检查版本 shopify version # 查看帮助信息 shopify help # 查看所有可用命令 shopify --help

身份验证

登录到 Shopify

# 登录到您的 Shopify 账户 shopify auth login # 这将打开浏览器进行身份验证 # 按照屏幕提示完成登录过程

验证登录状态

# 检查当前登录状态 shopify auth whoami # 查看可访问的商店 shopify auth list-stores

登出

# 登出当前账户 shopify auth logout

主题开发命令

创建新主题

# 创建基于 Dawn 的新主题 shopify theme init my-new-theme # 进入主题目录 cd my-new-theme

连接现有主题

# 在现有主题目录中 shopify theme pull # 或指定主题 ID shopify theme pull --theme-id=123456789

本地开发服务器

# 启动开发服务器 shopify theme dev # 指定商店 shopify theme dev --store=your-store.myshopify.com # 使用特定主题 shopify theme dev --theme-id=123456789

开发服务器将在 http://localhost:9292 启动,提供:

  • 🔄 热重载功能
  • 📱 移动预览
  • 🛠️ 开发工具集成

主题管理

# 查看商店中的所有主题 shopify theme list # 推送本地更改到远程主题 shopify theme push # 从远程拉取更改 shopify theme pull # 发布主题 shopify theme publish --theme-id=123456789 # 创建主题副本 shopify theme duplicate --theme-id=123456789 --name="My Copy"

高级配置

配置文件

Shopify CLI 使用配置文件来存储设置:

# 查看配置文件位置 shopify config # 编辑配置 shopify config edit

忽略文件配置

创建 .shopifyignore 文件来排除文件:

# .shopifyignore node_modules/ .git/ *.log .env .DS_Store thumbs.db

环境变量

# 设置默认商店 export SHOPIFY_FLAG_STORE="your-store.myshopify.com" # 设置主题 ID export SHOPIFY_FLAG_THEME_ID="123456789" # 启用调试模式 export SHOPIFY_CLI_DEBUG=1

代码生成功能

生成 Section

# 生成新的 section shopify theme generate section # 或指定名称 shopify theme generate section hero-banner

生成 Snippet

# 生成 snippet shopify theme generate snippet # 指定名称 shopify theme generate snippet product-card

生成模板

# 生成页面模板 shopify theme generate template page # 生成产品模板 shopify theme generate template product

工作流程示例

日常开发流程

# 1. 拉取最新代码 shopify theme pull # 2. 启动开发服务器 shopify theme dev # 3. 在另一个终端进行开发 # 编辑文件,浏览器会自动刷新 # 4. 提交更改 git add . git commit -m "Add new feature" # 5. 推送到远程主题 shopify theme push # 6. 如果准备发布 shopify theme publish

团队协作流程

# 创建开发分支 git checkout -b feature/new-homepage # 创建开发主题 shopify theme push --unpublished --json > theme-info.json # 获取主题 ID cat theme-info.json | jq -r '.theme.id' # 在特定主题上开发 shopify theme dev --theme-id=THEME_ID # 完成开发后合并代码 git checkout main git merge feature/new-homepage # 推送到主主题 shopify theme push --theme-id=MAIN_THEME_ID

故障排除

常见问题

1. 认证问题

# 清除认证缓存 shopify auth logout shopify auth login # 检查网络连接 ping shopify.com

2. 权限问题

# 检查商店权限 shopify auth whoami # 确保拥有主题编辑权限 # 联系商店所有者分配权限

3. 版本冲突

# 更新到最新版本 npm update -g @shopify/cli @shopify/theme # 清除 npm 缓存 npm cache clean --force

4. 端口冲突

# 指定不同端口 shopify theme dev --port=3000 # 查看端口使用情况 netstat -tulpn | grep :9292

调试技巧

# 启用详细日志 shopify theme dev --verbose # 查看详细错误信息 SHOPIFY_CLI_DEBUG=1 shopify theme dev # 检查主题文件 shopify theme check

最佳实践

1. 版本控制集成

# .gitignore .shopify/ *.log .env node_modules/

2. 自动化脚本

// package.json { "scripts": { "dev": "shopify theme dev", "push": "shopify theme push", "pull": "shopify theme pull", "check": "shopify theme check", "build": "npm run check && npm run push" } }

3. CI/CD 集成

# .github/workflows/deploy.yml name: Deploy Theme on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: '16' - name: Install Shopify CLI run: npm install -g @shopify/cli @shopify/theme - name: Deploy to Shopify env: SHOPIFY_CLI_TOKEN: ${{ secrets.SHOPIFY_CLI_TOKEN }} SHOPIFY_FLAG_STORE: ${{ secrets.SHOPIFY_STORE }} run: shopify theme push --allow-live

高级功能

主题检查

# 运行主题检查 shopify theme check # 只检查特定文件 shopify theme check templates/ # 生成报告 shopify theme check --output=json > check-report.json

性能分析

# 分析主题性能 shopify theme dev --timing # 查看文件大小 shopify theme info

多环境管理

# 开发环境 shopify theme dev --store=dev-store.myshopify.com # 测试环境 shopify theme push --store=staging-store.myshopify.com # 生产环境 shopify theme push --store=production-store.myshopify.com --live

相关资源

Shopify CLI 是现代 Shopify 开发的核心工具,掌握它将大大提高您的开发效率!

最后更新时间: