我想重做我的博客,但每当我调试它时,我的代码似乎都会返回[function]
。是的,它是正确的路径,它曾经在我更新玉之前工作,但现在不再。
post.stub = jade.compile(
fs.readFileSync(__dirname + '/blog/' + p + '/stub.jade')
)
如何解决此问题,以便console.log(post.stub)
将返回jade文件中的my:markdown而不是[function]
?
提前致谢。
更新回答:
post.stub = jade.compile(
fs.readFileSync(__dirname + '/blog/' + p + '/stub.jade')
)({})
答案 0 :(得分:1)
这就是jade和所有类似模板系统的工作方式。有两个步骤:
因此,如果您的模板不需要任何上下文数据,只需使用空对象调用它(可能为null / undefined也可以正常工作):
post.stub = jade.compile(
fs.readFileSync(__dirname + '/blog/' + p + '/stub.jade')
)({})