Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
Plantilla de manillares de salida de un ayudante

Uso Handlebars como un subproyecto dentro de mi proyecto Webpack más grande. Hay una sola plantilla HBS, combinada con un par de fuentes de datos/JSON diferentes para precompilar varias plantillas HTML, necesarias en otras partes del proyecto. Los construyo manualmente, usando un script npm y handlebars-webpack-plugin .

Lo que necesito son una especie de "parciales basados en datos". Esto significa que necesito insertar un parcial específico de acuerdo con el valor de datos dado. Es decir, si las fuentes de datos van como:

 // dev.json: { "header_css": "styles/devel/header.css" } // prod.json: { "header_css": "prod/header.css" }

entonces en la plantilla HBS necesitaría algo como:

 {{#import header_css }}

el cual debe ser reemplazado por el respectivo archivo CSS. No pude encontrar nada similar a #import en Handlebars, así que creé un ayudante personalizado:

 // webpack.config.js: ... new HandlebarsPlugin({ ... helpers: { "import": require("./src/hbs/helpers/import.js"), } }) // import.js: ... const fs = require("fs") module.exports = (par) => { return fs.readFileSync(path + par) }

Funciona bien. Sin embargo, el contenido del archivo vinculado se coloca tal cual. Es útil en algunos casos, pero a veces también necesito importar los parciales de Handlebars de la misma manera, para que se compilen. Si creo, es decir:

 // partials/heading.hbs: <h1>{{title}}</h1>

y luego uso:

 // data.json: { "title": "My Title." } // template.hbs: <body> {{> partials/heading.hbs}}

el contenido del encabezado se carga, procesa y compila como una plantilla de Handlebars:

 <body> <h1>My Title.</h1>

Pero si lo importo usando el ayudante:

 // data.json { "title": "partials/heading.hbs" } // template.hbs <body> {{#import title}} ...

no está compilado y la salida contiene el código fuente de Handlebars:

 <body> <h1>{{title}}</h1>

La pregunta es, ¿cómo puedo hacer que el {{title}} del archivo importado también se compile?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda