如何修复使用模式实验室时超出最大调用堆栈大小的错误?

How to fix the error of Maximum call stack size exceeded when using pattern lab?

模式实验室 Maximum call stack size exceeded 错误,我不知道为什么。我没有做任何我以前没有做过的事情。

01-molecules/02-cart/cart.mustache 我有这个代码

{{#miniCart}}
<div class="mini_cart_item">
    <img class="mini_cart_image" src={{img}} alt="">
    <div class="mini_cart_info">
        <span>£{{price}}</span>
        <h4 class="mini_cart_title">{{title}}</h4>
    </div>
</div>
{{/miniCart}}

该数据来自01-molecules/02-cart/cart.json。它工作正常。

然后我有02-organisms/mini-cart.mustache,代码是

<div class="mini_cart">
{{#miniCart}}
{{> cart}}
{{/miniCart}}
</div>

cart来自上面的分子,数据来自02-organisms/mini-cart.json。是一些 json 代码只是有更多的对象。

{{> cart}} 引发了 Maximum call stack size exceeded 错误。如果我删除那行代码并将其替换为任何内容,例如 {{title}} 代码就可以正常工作。

可能是什么问题?


到 运行 模式实验室,我正在 运行 宁此

/MyMAMP/www/2016/edition-node-gulp/node_modules/gulp/bin/gulp.js patternlab:serve

从 google 搜索我试过这个

/MyMAMP/www/2016/edition-node-gulp/node_modules/gulp/bin/gulp.js patternlab:serve --stack_size=2048

但结果是一样的。

删除 'cart' 模板中对 'miniCart' 模板的引用

这会导致模板引擎中的无限递归

这里是模式实验室节点的维护者。

{{> cart}} 应该是 {{> molecules-cart}}

试一试。