首页 > 解决方案 > Bigcommerce 的 Handlebars 开发环境的条件

问题描述

从 Stencil 中的 Cornerstone 主题开始,我希望能够根据我是在本地 NPM 环境还是生产站点上做不同的事情。

查看当前 URL 是不够的,因为必须已经为此加载页面。我想在生成标记时在模板中使用带有把手的条件。就像是:

{{#if developEnvironment '===' 'true'}}
  <p>I'm local</p>
{{else}}
  <p>I'm remote</p>
{{/if}}

theme_settings我在vars中看不到任何有用的东西。

有任何想法吗?

标签: handlebars.jsdevelopment-environmentbigcommercecornerstone

解决方案


BigCommerce 提供了一个实际的键/值对来确定是否在开发中或不在上下文中。

我使用的是 stencil CLI v2.1.0,所以旧版本可能不是这样。

{{#if in_development}}
 In Development
{{else}}
 In Production
{{/if}}

推荐阅读