handlebars.js - Bigcommerce 的 Handlebars 开发环境的条件
问题描述
从 Stencil 中的 Cornerstone 主题开始,我希望能够根据我是在本地 NPM 环境还是生产站点上做不同的事情。
查看当前 URL 是不够的,因为必须已经为此加载页面。我想在生成标记时在模板中使用带有把手的条件。就像是:
{{#if developEnvironment '===' 'true'}}
<p>I'm local</p>
{{else}}
<p>I'm remote</p>
{{/if}}
theme_settings
我在vars中看不到任何有用的东西。
有任何想法吗?
解决方案
BigCommerce 提供了一个实际的键/值对来确定是否在开发中或不在上下文中。
我使用的是 stencil CLI v2.1.0,所以旧版本可能不是这样。
{{#if in_development}}
In Development
{{else}}
In Production
{{/if}}
推荐阅读
- node.js - Undefined .env variables when webpack goes into production mode
- python - keras raise 没有为简单模型的任何变量提供梯度
- c++ - How is the order of shared library constructor/destructor and global object constructor/destructor specified?
- flutter - Display image from Bytes/bodyBytes in flutter
- flutter - 我的应用请求始终为空;(导入“包:google_sign_in/google_sign_in.dart”;)
- events - 如何绑定和取消绑定在 angular 指令中传递的事件?
- elasticsearch - Magento 2 中的 ElastTICSEARCH resource_already_exists_exception 重新索引
- c# - 没有增加价值c#
- reactjs - 如何在不导航到子组件的情况下发送值
- c#-8.0 - c# 8.0 switch 表达式中的多个案例