Producto

RECOMENDADO

PRUEBA GRATUITA

Integraciones

CONEXIONES UNIFICADAS

Ve todas tus suscripciones juntas para proporcionar una vista holística de la salud de tu empresa.

Recursos

Cómo Usar la CLI de Shopify para Crear Aplicaciones Shopify

Por Timothy Ware el 01 de febrero de 2022
Última actualización el 28 de abril de 2026

Shopify CLI (Command Line Interface) es una de las mejores herramientas para crear aplicaciones Shopify

Shopify CLI ayuda a los Socios de Shopify a realizar una serie de tareas importantes para crear aplicaciones. Esto incluye la generación de aplicaciones Node.js, PHP y Ruby on Rails, así como el desarrollo de extensiones de aplicaciones, temas y Shopify Scripts (actualmente en versión beta).

Shopify CLI también automatiza varias de estas tareas, lo que acorta y simplifica significativamente el ciclo de desarrollo de aplicaciones.

En esta guía cubriremos algunas de las tareas que puede realizar con Shopify CLI y los beneficios de esta herramienta específica para desarrolladores de aplicaciones.

 

¿Qué es Shopify CLI para aplicaciones?

 CLI significa Command Line Interface (Interfaz de línea de comandos). Las herramientas CLI son scripts, programas y librerías que se han creado para un propósito de desarrollo específico.

Shopify anunció el lanzamiento de la versión beta de Shopify CLI para aplicaciones en noviembre de 2019. Su objetivo era ayudar a los desarrolladores a acelerar el proceso de creación de aplicaciones e impulsar la productividad.

¿Cómo? Al lanzar una herramienta que podría ayudar de dos maneras: crear un andamiaje para el código de la aplicación y automatizar parcialmente el desarrollo de aplicaciones. 

Shopify CLI para aplicaciones se encuentra actualmente en la versión 1.1. Desde el lanzamiento de la versión beta, ha habido mejoras importantes en su solidez, y ahora puede instalarse fácilmente en más plataformas, incluyendo Windows 10. 

 

¿Cuáles son los beneficios de usar Shopify CLI? 

 Shopify CLI simplifica todo el proceso de desarrollo de aplicaciones. Elimina algunas de las principales barreras de entrada que enfrentan los desarrolladores principiantes, haciendo que el desarrollo de aplicaciones sea más accesible para todo tipo de usuarios.

También está diseñado para ser altamente flexible, por lo que puede utilizarse para una variedad de diferentes tipos de aplicaciones.

Estos principios de flexibilidad, adaptabilidad y accesibilidad se manifiestan en una serie de decisiones de diseño clave:

  • CLI se puede usar en Windows así como en Mac

  • Los desarrolladores instalan el programa en el idioma que les sea más cómodo

  • Las herramientas son de código abierto y no requieren privilegios escalonados

  • Las operaciones no se autodestruyen; los usuarios tienen control total sobre la eliminación de archivos y proyectos

¡Echemos un vistazo a Shopify CLI en acción!

 

Cómo usar Shopify CLI

Shopify CLI para aplicaciones es una herramienta muy intuitiva. Shopify y GitHub también proporcionan tutoriales detallados para cada paso del camino.

1. Instalación

Shopify CLI se puede instalar en varios sistemas operativos diferentes. La forma más fácil de hacer esto es a través de la línea de comandos de su computadora. Aquí hay una lista completa de requisitos de software.

2. Creación de un proyecto

 Cuando vaya a crear una aplicación en Shopify CLI, se le pedirá que ingrese información clave sobre usted, como su organización, tienda de desarrollo y el tipo de aplicación que desea crear (aquí tiene la opción de crear una con un backend Node.js y frontend React o usar Ruby on Rails). Shopify creará su aplicación en el Panel de control de Socios de Shopify.

Eche un vistazo a este modelo del sitio web de Shopify:

A continuación, Shopify CLI ejecutará un túnel para usted con "shopify serve". Su aplicación es ahora accesible a Internet a través de un puerto "https", que es un requisito de autenticación para Shopify. Esto luego tunelará su aplicación usando ngrok, así como ejecutará su servidor para desarrollo local.

3. Población de aplicaciones para pruebas

Entonces, ¿cómo sabe si funciona?

Shopify CLI tiene una función de prueba integrada: puede rellenar su aplicación exclusivamente con fines de prueba. Si ejecuta el comando "shopify populate", puede optar por rellenar su aplicación con productos, clientes y pedidos en borrador.

4. Implementación

Como su nombre lo indica, el comando "shopify deploy" implementa su aplicación en plataformas externas. Actualmente, Heroku es la única plataforma externa disponible, pero hay más en desarrollo (¡y para cuando esté leyendo esto, es posible que ya estén disponibles!)

 

Cómo construyó Shopify Shopify CLI para aplicaciones

Shopify ha creado muchas herramientas para ayudar a sus socios a crear aplicaciones para Shopify App Store. Esa es solo una razón por la cual recientemente argumentamos que desarrollar aplicaciones para Shopify es mejor que WooCommerce.

Algunas de las herramientas de línea de comandos anteriores creadas por Shopify usan Node, Go y Ruby. Shopify finalmente se decidió por Ruby por las siguientes razones: 

  • Ruby es más accesible que Go.
  • Puede ser difícil administrar rutas e instalaciones para una herramienta basada en Node, aunque tiene algunas excelentes librerías para escribir CLI (yargs, ink, etc.)
  • Go haría que fuera más difícil para los Socios de Shopify contribuir a la herramienta con el tiempo.
  • Los equipos de desarrollo de Shopify ya están familiarizados con Ruby, y crearon el framework CLI-kit y la colección CLI-UI de patrones de interfaz de línea de comandos usando Ruby.

 

Uso de Shopify CLI para temas

Los Socios de Shopify ahora pueden usar Shopify CLI para aplicaciones para descargar, desarrollar, previsualizar y probar cambios de forma segura dentro de temas de desarrollo antes del lanzamiento. Los cambios se completan instantáneamente, por lo que puede obtener una vista previa mientras avanza. Una vez que el tema esté listo, puede ser enviado y publicado directamente desde la línea de comandos.

También puede usar CLI junto con la integración de Shopify GitHub para agregar control de versiones a cualquier tema que esté desarrollando. Si desea ver cómo funciona, este tutorial lo guía a través de todos los pasos del desarrollo de temas.

 

 

¿Qué comandos están disponibles en Shopify CLI?

 Veamos algunas funciones de Shopify CLI. Una vez que hayas creado una aplicación Node.js, los siguientes comandos están disponibles:

  •  connect: Esto conectará o reconectará un proyecto existente a una organización de Shopify Partner y/o tienda. Creará o actualizará el archivo .env y creará el archivo .shopify-cli.yml.
    • Uso: shopify connect
  • create: Esto creará un nuevo proyecto.
    • Uso: shopify create [ node | rails ]
  • logout: Esto cerrará la sesión de una organización de Shopify Partner / tienda autenticada actualmente, o borrará credenciales inválidas
    • Uso: shopify logout
  • version: Esto imprimirá el número de versión.
    • Uso: shopify version
  • deploy: Esto implementará el proyecto Node actual en un servicio de alojamiento. Ten en cuenta que Heroku es actualmente la única opción, pero Shopify planea agregar más en el futuro.
    • Uso: shopify deploy [ heroku ]
  • generate: Esto generará código en tu proyecto Node. Admite la generación de nuevas llamadas de API de facturación, nuevas páginas o nuevos webhooks.
    • Uso: shopify generate [ billing | page | webhook ]
  • open: Esto abrirá tu aplicación de desarrollo local en el navegador predeterminado.
    • Uso: shopify open
  • populate: Esto rellenará tu tienda de desarrollo de Shopify con clientes, pedidos o productos de ejemplo.
    • Uso: shopify populate [ customers | draftorders | products ]
  • serve: Esto iniciará un servidor node de desarrollo local para tu proyecto y un túnel ngrok público a tu localhost.
    • Uso: shopify serve
  • tunnel: Esto iniciará o detendrá un túnel http a tu aplicación de desarrollo local usando ngrok.
    • Uso: shopify tunnel [ auth | start | stop ]

Mejora el desarrollo de tu aplicación con Shopify CLI y Baremetrics

Shopify es la plataforma de comercio electrónico líder hoy en día, gracias a sus 1,7 millones de comerciantes leales, así como a los 6000 aplicaciones de terceros actualmente a la venta en la Shopify App Store.

Shopify siempre se esfuerza por crear un proceso mejor y más simplificado para sus desarrolladores. Los valores compartidos basados en la accesibilidad, la comunicación abierta y la innovación son por qué Baremetrics construyó nuestra integración para aplicaciones de Shopify.

Con nuestro prueba gratuita, puedes acceder a lo mejor que tanto Baremetrics como Shopify tienen que ofrecer: mejor desarrollo de aplicaciones y perspectivas financieras completas, todo en un solo lugar.

Preguntas Frecuentes

  • ¿Qué es Shopify CLI y qué puede hacer por los desarrolladores de aplicaciones?
    Shopify CLI es una herramienta de interfaz de línea de comandos que ayuda a los desarrolladores a crear, construir e implementar aplicaciones de Shopify más rápidamente al automatizar tareas de configuración repetitivas.

    En lugar de configurar todo manualmente, Shopify CLI te permite generar una estructura de aplicación funcional en minutos, eligiendo tu lenguaje backend preferido como Node.js o Ruby on Rails. Maneja la tunelización a través de ngrok para que tu aplicación local sea inmediatamente accesible a través de HTTPS, lo cual es requerido para la autenticación de Shopify. También puedes rellenar una tienda de desarrollo con productos de prueba, clientes y pedidos en borrador para validar tu aplicación antes de ponerla en marcha. Se ejecuta en Windows, Mac y Linux, y utiliza herramientas de código abierto por lo que no se requieren privilegios escalonados.
  • ¿Cómo configuro y uso Shopify CLI para empezar a crear una aplicación de Shopify?
    Para usar Shopify CLI para desarrollo de aplicaciones, instálalo a través de la línea de comandos de tu computadora, ejecuta shopify create para crear la estructura de un nuevo proyecto, luego usa shopify serve para iniciar un servidor de desarrollo local con un túnel ngrok en vivo.

    Durante la creación del proyecto se te pedirá los detalles de tu organización de Shopify Partner y tu stack preferido. Node.js con un frontend React y Ruby on Rails son las dos opciones compatibles. Una vez que el servidor está en funcionamiento, tu aplicación es accesible a través de un puerto HTTPS seguro. Desde allí puedes usar comandos como shopify populate para agregar datos de prueba, shopify generate para crear nuevas páginas o webhooks, y shopify deploy para enviar tu aplicación a Heroku cuando estés listo para ponerla en marcha.
  • ¿Cuáles son los comandos clave de Shopify CLI que todo desarrollador de aplicaciones debe conocer?
    Los comandos más importantes de Shopify CLI son create, serve, populate, generate, deploy, connect y tunnel, cada uno manejando una etapa distinta del flujo de trabajo de desarrollo de aplicaciones.

    Aquí está lo que cada uno hace:
    • shopify create: crea la estructura de una nueva aplicación Node o Rails y la registra en tu Panel de Partners
    • shopify serve: inicia tu servidor local y abre un túnel ngrok para acceso HTTPS
    • shopify populate: rellena tu tienda de desarrollo con clientes de muestra, productos o pedidos en borrador para pruebas
    • shopify generate: agrega llamadas de API de facturación, nuevas páginas o webhooks a un proyecto existente
    • shopify deploy: envía tu aplicación a Heroku para alojamiento externo
    • shopify connect: vincula un proyecto existente de nuevo a una organización de Partners o tienda
  • ¿Por qué Shopify eligió Ruby para Shopify CLI en lugar de Node o Go?
    Shopify construyó la CLI en Ruby porque es más accesible que Go, evita la complejidad de ruta e instalación de las herramientas basadas en Node, y se alinea con los marcos internos que sus propios equipos de ingeniería ya utilizan.

    Go habría hecho más difícil que los socios de Shopify contribuyeran al proyecto de código abierto con el tiempo. Node tiene bibliotecas CLI útiles como yargs e ink, pero administrar dependencias y rutas de entorno crea fricción para desarrolladores nuevos en la plataforma. Ruby permitió a Shopify reutilizar su marco CLI-kit existente y la biblioteca de patrones CLI-UI, manteniendo la herramienta coherente con sus prácticas de desarrollo internas mientras se mantiene la barrera de entrada baja para contribuidores externos.
  • ¿Cómo se compara Shopify CLI con la construcción manual de aplicaciones de Shopify sin una herramienta CLI?
    Usar Shopify CLI para construir aplicaciones es significativamente más rápido que la configuración manual porque automatiza el andamiaje, la configuración de túneles y la creación de datos de prueba en un único flujo de trabajo.

    Sin una herramienta de interfaz de línea de comandos, los desarrolladores deben configurar manualmente la autenticación, configurar túneles HTTPS, registrar la aplicación en el Panel de socios y escribir código repetitivo desde cero. Shopify CLI maneja todo eso en unos pocos comandos. También reduce el riesgo de errores de configuración que ralentizan los ciclos de desarrollo temprano. Para fundadores de SaaS y equipos de desarrollo que desean lanzar una aplicación de Shopify rápidamente, la CLI acorta la etapa de configuración de horas a minutos y mantiene el enfoque en construir la lógica del producto real en lugar de la infraestructura.
  • ¿Cómo pueden los fundadores de SaaS rastrear los ingresos de una aplicación de Shopify después de que se pone en marcha?
    Una vez que tu aplicación de Shopify está activa y generando ingresos de suscripción, necesitas una plataforma de análisis dedicada para rastrear MRR, churn, LTV y conversión de prueba a pagado en tiempo real.

    Shopify CLI te ayuda a construir e implementar la aplicación, pero no te proporciona visibilidad de cómo se está desempeñando esa aplicación como negocio de suscripción. Ahí es donde entra Baremetrics. Al conectar tu procesador de pagos, obtienes paneles en tiempo real que muestran MRR nuevo, MRR de expansión, contracción e ingresos perdidos desglosados claramente. También puedes usar Baremetrics Recover para reintentar automáticamente pagos fallidos y reducir el churn involuntario, que es una de las fugas de ingresos más comunes para aplicaciones de suscripción en etapa inicial.
  • ¿Cómo puedo comparar las métricas de suscripción de mi aplicación de Shopify con las de otras empresas de SaaS?
    Puedes comparar tu tasa de churn, crecimiento de MRR y LTV con empresas de SaaS comparables usando Baremetrics Open Benchmarks, que agrega datos anonimizados de cientos de negocios de suscripción.

    Una vez que hayas implementado tu aplicación de Shopify y estés recopilando ingresos de suscripción, saber si tus números son sólidos o están rezagados con respecto a productos similares es crítico para tomar decisiones de precios y retención. Baremetrics expone datos de referencia para que puedas comparar tu tasa de churn, ingresos promedio por cuenta y tasa de conversión de prueba con empresas en una etapa de MRR similar. En lugar de adivinar si una tasa de churn mensual del 5% es aceptable, puedes ver exactamente dónde te encuentras en relación con tu grupo de pares y priorizar las métricas que necesitan más atención.

Timothy Ware

Tim es un emprendedor nato. Aporta su amor por todo lo relacionado con los negocios a su escritura. Cuando no está ayudando a otros en el mundo de SaaS a llevar sus ideas al mercado, puedes encontrarlo relajándose en su patio con uno de sus juegos de mesa más nuevos. Puedes encontrar a Tim en LinkedIn.