CNode

新手求助jade和ejs共用的问题

问答
Yyeofer发布于12 年前最后回复12 年前5 回复5344 浏览0 收藏

想把一个用jade做的express项目合并到ejs模板做的网站中。 两个引擎都安装了,看了consolidate的文档,在app.js中添加了这些语句,但是没有设置默认末班引擎 var engines = require('consolidate'); app.engine('jade', engines.jade); app.engine('ejs', engines.ejs); 但是jade模板始终没法用。尝试过在render的时候加上扩展名jade或者ejs,还是报错“No default engine was specified and no extension was provided” 请问可能的原因是什么?或者还需要其他信息才能判断,请告诉我,比如代码等 相关Dependencies如下 "jade": "~0.26.3", "express": "~3.4.8", "ejs": "*", 刚开始学,基础也不太牢靠,已经搞了好几天了,没有头绪,多谢各位大牛

查看回复

回复 (5)

Y
yeofer#2·12 年前

谢谢Ricardo-Li的建议,我反复看过好几次了,试过,不好使~~

M
MiguelValentine#3·12 年前

自己改写EXPRESS的RES.rander方法。不要用别人的东西。

Y
yeofer#4·12 年前
引用 MiguelValentine自己改写EXPRESS的RES.rander方法。不要用别人的东西。

@MiguelValentine 目前还没有到这个水平,以后可以尝试下,谢谢!

Y
yeofer#5·12 年前

现在用consolidate可以同时用两个模板了,还是同样的方法,要设置默认引擎,在render的时候加上扩展名。也没搞清楚之前为什么不行

参与回复
登录后即可参与回复。登录