我的树看起来像:
-src/
--components/
---hero
---block我想要的是让我的express-handlebar应用程序引擎在组件目录中查找,然后在其他目录中搜索部分参数,我已经尝试过了,但这似乎不起作用。
这就是我目前所拥有的。
app.engine('.hbs', handlebars({
extname: 'hbs',
defaultLayout: 'index',
layoutsDir: './src/pages',
partialsDir: './src/components/**/'
}));发布于 2018-01-21 06:21:26
好的,这就是答案,似乎express-handlebar不允许你只使用字符串或数组来处理它。除此之外,您还可以使用glob-fs,它将允许您全局处理所有嵌套的部分。您可以在设置express-handlebar配置之前执行此操作。
像这样的东西会起作用的。
const express = require('express'),
handlebars = require('express-handlebars'),
app = express(),
glob = require('glob-fs')({ gitignore: true });
let server,
host,
port,
files;
files = glob.readdirSync('./src/components/**/');
app.engine('.hbs', handlebars({
extname: 'hbs',
defaultLayout: 'index',
layoutsDir: './src/pages',
partialsDir: files
}));希望这对将来的任何人都有帮助。
https://stackoverflow.com/questions/48350574
复制相似问题