es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con la nueva versión (6.0.1) de express-handlebars.


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
}))

No hay problema al usar la versión (5.3.4) de express-handlebars
pero no funciona con la nueva versión (6.0.1)
muestra que hbs no es una función TypeError: hbs no es una función

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código configura un servidor Node.js Express y lo configura para que utilice handlebars.js como motor de visualización para la renderización de plantillas. Especifica el directorio donde se encuentran las vistas utilizando el parámetro ‘views’ y establece el motor de visualización en ‘hbs’ utilizando el parámetro ‘view engine’.

    Luego utiliza app.engine() para registrar handlebars.js como motor de plantillas para archivos .hbs. También establece algunas opciones adicionales para handlebars.js, como el directorio para plantillas de diseño (‘layoutsDir’), la extensión de archivo (‘extname’), el diseño predeterminado (‘defaultLayout’) y el directorio para plantillas parciales (‘partialsDir’).

    El mensaje de error sugiere que hay un problema con el módulo handlebars.js en la nueva versión de express-handlebars. Puede ser necesario revisar la documentación y / o informar el problema a los desarrolladores de express-handlebars. Mientras tanto, retroceder a la versión anterior (5.3.4) puede ser una solución alternativa viable.

Comments are closed.