CNode

express的jade模板只能在同一级目录下吗?

Yyakczh发布于13 年前最后回复13 年前7 回复5681 浏览0 收藏

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

Y
yakczh#1·13 年前
引用 xuanye看错误应该是extend的相对路径不对

@xuanye extends ../layout 可以

X
xuanye#2·13 年前

可以放在子目录的

X
xuanye#3·13 年前

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

Y
yakczh#4·13 年前
引用 xuanye可以放在子目录的
├─public
│  ├─images
│  ├─javascripts
│  └─stylesheets
├─routes
└─views
    └─user

layout.jade是views目录下

Y
yakczh#5·13 年前
引用 xuanye看错误应该是extend的相对路径不对

\views\user\login.jade

中这样写 extends layout

应该怎么写 extends /views/layout ?

X
xuanye#6·13 年前
引用 xuanye看错误应该是extend的相对路径不对

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

Q
qhm1227#7·13 年前

ejs怎么处理呢?

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