Shopify API - ScriptTag依赖管理?

kai*_*zau 7 shopify

我有一个Shopify应用程序,可以ScriptTag在安装后立即通过API 添加.该脚本依赖于jQuery和Shopify jQuery AJAX库.如果可能的话,我想避免强迫商家编辑多个主题文件.

据我所知:

  • 这些依赖性不保证出现在每个主题或正确的顺序中.
  • 我无法直接从API中引用Shopify CDN或主题脚本(因为它仅适用于远程脚本).
  • 将所有脚本标记合并到scripts.liquid资产中不起作用,因为API添加的*.liquid资产只能访问设置对象.

我不情愿地倾向于单独提供一个片段,并指示商家先粘贴它</head>.

是否存在Shopify预期使用的模式ScriptTag我错过了?

Joh*_*uff 8

你不能真正依赖于主题中可用的任何东西,商店所有者可以自定义他们想要的东西,而你几乎无法控制它.你的选择是:

  1. 要求您的客户拥有或添加jQuery到他们的主题.
  2. 在纯javascript中编写代码而不需要任何其他库依赖项.
  3. 将您需要的库嵌入到您自己的脚本中.确保将其包装在一个闭包中,这样如果它们已经有了库,它们就不会发生冲突.

我建议自己做#3,但我可能会选择一个更轻量级的库,它可以满足您的需要(例如,如果你真的不需要遍历jQuerys选择器引擎是一个很大的代码,你可以不用).如果你四处搜寻,那里有很多.