首页 > 解决方案 > 如何在模板中获取 base_url

问题描述

我无法在模板模板中获取 base_url。{{ settings.base_url }} 总是返回一个空字符串。https://stencil.bigcommerce.com/docs/settings-object

是否有另一个包含站点 url 的全局模板对象?

标签: bigcommerce

解决方案


(pencil-response.js)[ https://github.com/bigcommerce/stencil-cli/blob/master/server/plugins/renderer/responses/pencil-response.js#L79-L85]中的函数 故意破坏那些使用正则表达式的值。

regex = new RegExp(internals.escapeRegex(context.settings.base_url), 'g');
content = content.replace(regex, '');

此提交使用的值为request.info.hosthttps ://github.com/bigcommerce/stencil-cli/commit/fb9611502613f00a364a8d9ea4e1d3351c834d08

我在这个拉取请求中提交了一个修复。https://github.com/bigcommerce/stencil-cli/pull/396


推荐阅读