これは私の意見のフォルダ構造です:koa-views +ハンドルバーでメインレイアウトとパーシャルをレンダリングするにはどうすればいいですか?
- views
- layouts
layout.hbs
- partials
part.hbs
home.hbs
私は、テンプレートの幅をレンダリングしています:
app.use(views(__dirname + '/views', {
extension: 'hbs',
map: { hbs: 'handlebars' }
}));
router.get('/', async (ctx) => {
await ctx.render('home', {
Name: 'Iris',
Type: 'Web',
Path: '/'
});
});
私がしたいことがちょうどそれであれば同様に、メインのレイアウトファイルとパーシャルフォルダを定義することですexpress-handlebars
にありました。実際にkoa-views
と純粋なhandlebars
でこれを達成する方法はありませんか?
私はkoa-hbs
またはkoa-handlebars
を使用する必要がありますか?しかし、彼らはすぐに廃止予定の機能(およびハンドルバーV2.0.0、V3.0.0)を使用して:
koa deprecated Support for generators will been removed in v3.
See the documentation for examples of how to convert old middleware
https://github.com/koajs/koa/tree/v2.x#old-signature-middleware-v1x app.js:45:5
をEDIT:
koa v2
と互換性がありませんkoa-hbs
とkoa-handlebars
プラグインのように思えます。だから今はhandlebars
と表示されたkoa v2
とpartials
とlayouts
を使用する方法はありませんか? :(handlebars
は役に立たない(layouts
、partials
を定義する)これらがなければそうはまだexpress
でstucked ...
ありがとうございました!私は 'koa v2'を使用します。 – Lanti