节点和句柄文件夹结构
我想改变我的文件和文件夹结构,我试着寻找已经在线的解决scheme,但没有发现任何简单的东西,我有一种感觉这个东西应该有一个简单的解决scheme。
我目前这个
var expressHandlebars = require('express-handlebars'); app.set('views', __dirname + '/views'); app.engine('hbs', expressHandlebars({extname: 'hbs', defaultLayout: 'main'}));
我的文件夹结构如下
views -- frontend ---- (doesn't matter, gulp takes care of this for FE).hbs -- layouts ---- main.hbs -- index.hbs
我想要存档的是有
views -- frontend ---- (doesn't matter, gulp takes care of this for FE).hbs -- backend ---- views ------ index.hbs ---- main.hbs
基本上,我想当我打开我的意见文件夹在根目录有前端,然后后端文件夹。 根中的后端文件夹应具有主布局,然后在文件夹中为特定视图分配不同的部分。
我可以添加后端文件夹而不会改变的问题
app.set('views', __dirname + '/views');
至
app.set('views', __dirname + '/backend');
但是,如何交换视图文件夹根目录下的布局呢?
只是这样做会抛出一个错误,因为他会在/backend/layouts/main.hbs
寻找布局,我希望它在根中。
此外,后来我通过说res.render('index', data);
渲染东西res.render('index', data);
。 build议的解决scheme应该能够做到,或者至lessres.render('views/index', data);
因为新的视图将在文件夹中。
任何帮助或提示表示赞赏。
没关系,在同事的帮助下find了。
有一个实际的select,这是我设法在查看文档时错过的。
app.engine('hbs', expressHandlebars({ extname: 'hbs', defaultLayout: 'main', layoutsDir: './views/backend' }));