var express = require('express');
var hbs= require('express-handlebars')
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
app.engine('hbs', hbs({
layoutsDir: `${__dirname}/views/layouts`,
extname: `hbs`,
defaultLayout: 'layout',
partialsDir: `${__dirname}/views/partials`
}))
使用 express-handlebars 版本 (5.3.4) 時沒問題,但它不適用于新版本 (6.0.1) 它顯示 hbs 不是函式TypeError: hbs is not a function
uj5u.com熱心網友回復:
根據檔案,有一個新create函式,您可以在其中傳遞 JSON 配置,然后hbs.engine使用該app.engine函式定義。
例子:
const express = require("express");
const { create } = require("express-handlebars");
const app = express();
const hbs = create({
layoutsDir: `${__dirname}/views/layouts`,
extname: `hbs`,
defaultLayout: 'layout',
partialsDir: `${__dirname}/views/partials`
});
app.engine('hbs', hbs.engine);
// Continue code
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362027.html
