express的jade模板只能在同一级目录下吗?
 发布于 12 年前  作者 yakczh  5554 次预览  最后一次回复是 12 年前  来自  

比如我的 url 是 user/login app.get(’/user/login’, user.register);

路由中写 exports.register = function(req, res){ res.render(‘user/login’); };

对应到views/user/login.jade

但是报错 ENOENT, no such file or directory ’ views\user\layout.jade’

如果layout每个模块都放一个,这样就失去复用性了

7 回复
xuanye

可以放在子目录的

xuanye

看错误应该是extend的相对路径不对

yakczh
├─public
│  ├─images
│  ├─javascripts
│  └─stylesheets
├─routes
└─views
    └─user

layout.jade是views目录下

yakczh

\views\user\login.jade

中这样写 extends layout

应该怎么写 extends /views/layout ?

xuanye

@yakczh 看你的layout.jade 在哪里了啊,试一下 :extends …/layout

yakczh

@xuanye extends …/layout 可以

qhm1227

ejs怎么处理呢?