express的jade模板只能在同一级目录下吗?
发布于 2年前 作者 yakczh 984 次浏览

比如我的 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 回复

可以放在子目录的

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

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

layout.jade是views目录下

\views\user\login.jade

中这样写 extends layout

应该怎么写 extends /views/layout ?

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

@xuanye extends …/layout 可以

ejs怎么处理呢?

回到顶部