新手求助jade和ejs共用的问题
发布于 10 年前 作者 yeofer 4848 次浏览 最后一次编辑是 8 年前 来自 问答

想把一个用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 回复

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

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

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

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

回到顶部