我使用express -t ejs club生成的框架文件,不知道为什么是jade模版引擎,views目录下面也是jade的模版文件,手动修改app.js中的app.set(‘view engine’,‘ejs’);,然后在views目录下建立ejs模版后能读取,但是layout.ejs的内容读取不到,有木有大神能够解释下?
那个不生成ejs的问题解决了。。。使用express -e club,我用错参数了。。。看来是我用的版本跟我看的文章的作者的版本不同导致的。。不过那个layout.ejs的内容依旧读不到。。。
npm install partials
也可以用include引入layout.ejs
使用<% include layout %> 引入么? 是要在每个模版文件前加这么一句么? 我include后 报500错误 提示“body is not defined” 怎么解决呢。。。
jade我写的不习惯,前端设计的html交给我,会让我改死的,ejs比较直观方便。
@saighost 还有这样神奇的东西啊!不过直接写完html如果能跑的话,为啥还要转成jade?
这个方法可行~
在百度上搜到的一篇帖子,感谢作者,以此结贴:http://www.cnblogs.com/meteoric_cry/archive/2012/07/23/2604890.html
应该是npm install express-partials