在Express和Jade中内联jade.render()?

我正在尝试使用Node的Jade渲染另一个团队的玉石模板。 模板是相当复杂的,有几十个mixin等等。在mixin的某个地方有这样的东西,我不能让它在Express中进行渲染/编译:

// .. mixing something div Foo is a bar !{jade.render('dir/sometemplate', e)} // ... 

Jade在parsing模板时抱怨说,玉是未定义的,因此.render不存在。 对我来说,玉是不是在当地人,但我怎么能使这个苍蝇?

快速路线(routes / index.js):

 exports.index = function(req, res) { res.render(mod +'/module.jade', { "arg": "value, // .. JSON HERE .. } ); }; 

帮助深表感谢!

你可以很容易地把玉添加到当地人:

 exports.index = function(req, res) { res.render(mod +'/module.jade', { jade: require('jade') } ); }; 

但是有什么意义呢? 上面的任务很容易通过include语句来解决。