首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >express-handlebars新版本(6.0.1)的问题

express-handlebars新版本(6.0.1)的问题
EN

Stack Overflow用户
提问于 2021-11-20 11:40:35
回答 1查看 116关注 0票数 0
代码语言:javascript
复制
var express = require('express');
var hbs= require('express-handlebars')
var app = express();
代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-20 12:34:10

根据documentation的说法,有一个新的create函数,您可以在其中传递您的JSON配置,然后使用app.engine函数定义hbs.engine

示例:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70045564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档