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

Templates 在pug模板内部是否有可以访问的上下文对象(用于调试)?,templates,pug,Templates,Pug,我习惯于在模板下面划线,并且我能够通过调用console.log(obj),将上下文对象直接记录在下划线模板中。在pug模板中是否可能存在相同的情况?如果是,如何访问此对象 如果没有,为什么没有,调试pug模板的好方法是什么 谢谢 如果没有解决办法,我认为这是不可能的。我想到的最简单的解决方案是保留一个引用,即用于将局部变量传递给Pug编译器的对象,以及手动传递对该对象的引用。如果您在Express上下文中使用它,您可以查看一下,这可以说是一种更优雅的方式 然后可以使用进行实际打印,尽管您可能希

我习惯于在模板下面划线,并且我能够通过调用
console.log(obj)
,将上下文对象直接记录在下划线模板中。在pug模板中是否可能存在相同的情况?如果是,如何访问此对象

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


谢谢

如果没有解决办法,我认为这是不可能的。我想到的最简单的解决方案是保留一个引用,即用于将局部变量传递给Pug编译器的对象,以及手动传递对该对象的引用。如果您在Express上下文中使用它,您可以查看一下,这可以说是一种更优雅的方式


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

如果没有解决方法,我认为这是不可能的。我想到的最简单的解决方案是保留一个引用,即用于将局部变量传递给Pug编译器的对象,以及手动传递对该对象的引用。如果您在Express上下文中使用它,您可以查看一下,这可以说是一种更优雅的方式

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