Shopify App CLI工具:更快地构建应用程序

CLI工具

2019年11月,我们宣布了beta版Shopify CLI应用程序这是一个命令行工具,旨在帮助开发人员通过搭建应用程序代码和自动化一些应用程序开发过程来构建应用程序。Shopify App CLI工具旨在帮助您在我们的平台上更高效地开发应用程序。

自从它的beta版本发布以来,我们一直在CLI工具上努力工作,以提高它的健壮性,并使其更容易安装在各种平台上,现在包括Windows 10。在本文中,我们将介绍1.1版本(撰写本文时的最新版本)的一些特性,以便在构建新的应用程序时在开发过程中利用它。

你是否错过了在Shopify Unite 2019大会上发布的CLI工具?观看Vanessa Lee, Shopify的产品总监,在下面的视频中介绍它。

Shopify App CLI工具做什么

简单回顾一下:命令行界面(CLI)工具是为了特定目的而创建的脚本、程序和库。你可以使用CLI命令来使用CLI应用程序。

Shopify App CLI工具通过消除你在启动一个新应用程序时可能面临的许多障碍,简化了应用程序开发过程OB欧宝娱乐APPshopify创建进入终端,它会提示你想创建的应用程序的类型。你可以选择创建一个应用程序node . js后端和React前端,或者在Ruby on Rails中。

Shopify App CLI工具消除了你在启动一个新应用程序时可能面临的许多障碍,从而简化了应用程序开发过程。”OB欧宝娱乐APP

Shopify App CLI工具将通过四种主要方式帮助您加快开发过程。

1.创建一个项目

当你创建一个应用程序时,它会要求你选择一个组织,开发商店,以及你想要制作的应用程序类型。然后,它将在合作伙伴仪表板对你:

CLI工具:创建项目

CLI将为您运行一个隧道shopify服务,以便您的应用程序可通过https这是Shopify认证的要求。这将通过ngrok隧道你的应用程序,并运行你的服务器进行本地开发:

CLI工具:创建一个项目shopify serve

你可能还会喜欢:开发你的第一款Shopify应用:要避免的4个错误

2.添加测试信息

CLI还简化了添加产品、客户或订单草稿的过程测试您的应用程序上。运行shopify填充填充这些:

CLI工具:添加测试

你可能还会喜欢:如何在您的应用程序中使用相对分页

3.部署你的应用

将应用程序部署到外部平台,例如Heroku也可以通过CLI来完成。这就是shopify部署方便:

CLI工具:部署您的应用程序

按照下面的链接在您的机器上安装CLI,并亲自探索这些特性。现在有更多可用的安装选项,以及本机Windows支持

安装CLI

为您提供灵活的工具

在构建Shopify App CLI的过程中,我们希望确保我们创建的东西能够适应尽可能多的开发人员。我们研究了以开发人员为中心的工具的前景,并提出了工具需要遵循的一些戒律:。

  1. 不做假设.在内部,我们的工具对用户的开发环境做了很多假设。在Shopify,所有人都使用mac电脑。在Shopify之外,开发者对不同的操作系统和语言安装方式都有偏好。Shopify App CLI推荐如何安装语言,但不强制使用任何一种特定的方式。
  2. 不需要升级特权.通常,开源工具避免使用升级的特权。如果有,通常会留给用户作为特定操作的一部分来执行(sudo make install,例如)。给予App CLI全局权限可能会在开发人员的系统上产生潜在的安全问题。
  3. 不要删除东西.该工具执行的任何操作都应是非破坏性的。如果您愿意,我们让您自行删除由该工具创建的项目和文件。
“在创建Shopify App CLI的过程中,我们希望确保我们创建的东西能够适应尽可能多的开发者。”

你可以查看我们的全部原则在CLI工具wiki中.这些规则旨在创建一个灵活的工具,因此您可以使用Shopify App CLI以任何方式最适合您的喜好。

安装CLI

我们如何构建Shopify App CLI

在过去,我们建造了命令行工具Node, Go和Ruby。我们希望用一种快速、简单的语言来构建Shopify App CLI,同时也很容易对其进行贡献。以下是我们所经历的决策过程:

  • Node为编写命令行工具提供了一些出色的库,比如yargs而且墨水,但是管理基于节点的工具的路径和安装可能很困难。我们不希望依赖这些依赖项来执行。
  • 是构建跨平台命令行工具的一个很好的选择,因为可以很容易地将其编译为主要操作系统的二进制文件。但是,我们关心的是它有多平易近人以及你对它的贡献有多容易。
  • Ruby是一种比Go更容易接近的语言,并且拥有比Node更广泛的标准库,允许我们在没有任何依赖的情况下实现更多的功能,保持工具的快速。在Mac OS和主要的Linux发行版中,Ruby也是预安装的,或者非常容易安装,我们在Shopify中非常熟悉它。我们已经在内部用Ruby编写了命令行工具,并将这些知识提取到cli-kit,用于构建命令行工具的框架,以及cli-ui,一个命令行UI模式的集合。因此,我们选择了Ruby。

cli-uikit通过可重用的UI组件提供了健壮的用户体验,而不必考虑在构建命令行工具时涉及的终端转义序列、终端宽度或其他深奥的细节。

它可以提示用户选择选项:

命令行工具:选择选项

用于区分过程的框架:

CLI工具:区分进程

和颜色格式选项:

CLI工具:颜色格式化

这些开源工具在内部被用来增强我们自己的命令行工具,我们认为它们也会帮助您更有效地构建应用程序。

Shopify App CLI的未来

Shopify App CLI的设计是为了使Shopify应用程序开发更快,突出包和库可用,并给你一个愉快的用户体验。通过简化、快速、直观地构建应用程序,你的开发过程将更加顺畅,这样你就可以专注于为用户创造优秀的产品。

CLI工具是开源的,所以您可以这样做直接贡献到代码库中.我们一直在寻找更多的应用程序,新的合作伙伴开发的功能,和反馈。作为Shopify和您(我们的开发者社区)之间的真正合作,我们希望Shopify App CLI将继续增长,以满足您的需求。

通过Shopify合作伙伴计划发展您的业务

了解更多