是否有我可以在pug模板内部访问的上下文对象(用于调试)?

时间:2017-09-10 01:38:27

标签: templates pug

我习惯于强调模板,我可以通过调用console.log(obj)来控制直接在下划线模板中记录上下文对象。在帕格模板中是否可以相同?如果是这样,我该如何访问这个对象?

如果没有,为什么不,以及调试pug模板的好方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为没有变通方法就可以做到这一点。我想到的最简单的解决方案是保持引用您用于将本地传递给Pug编译器的对象,以及手动传递对该对象的引用。如果您在Express上下文中使用它,您可以查看this middleware approach,这可以说是一种更优雅的方式。

然后可以使用console.log statement进行实际打印,尽管您可能希望将其转换为mixin(以防止每次要调试时都必须对上下文变量进行字符串化)。 mixin方法还允许您在一个中心位置关闭调试语句,而不必逐个禁用所有单独的调试语句。