4 votes

Erreur lors de la précompilation de tous les fichiers de modèles handlebars en un seul fichier js

Voici ma structure de dossier:

app
└───templates
    ├───templ1.hbs
    ├───templ2.hbs
    └───templ3.hbs

Je veux compiler (précompiler) tous les fichiers de modèle handlebars templN.hbs en un seul fichier templ.js, mais lorsque j'essaie de le faire via la console

$ handlebars *.hbs -f templ.js

la compilation échoue avec cette erreur

(...)\AppData\Roaming\npm\node_modules\handlebars\bin\handlebars:120
    throw err;
    ^
 Erreur: Impossible d'ouvrir le fichier de modèle "*.hbs"
    at (...)\AppData\Roaming\npm\node_modules\handlebars\dist\cjs\precompiler.js:107:25
    at FSReqWrap.oncomplete (fs.js:82:15)

Quel est le problème?

7voto

grimidev Points 118

Après un peu de pratique avec Handlebars et son précompilateur, j'ai découvert que la solution était aussi simple que stupide ma question était.

Tout d'abord, il est préférable de rester dans le dossier racine, donc dans mon cas rester dans le dossier app. Ensuite, pour compiler tous les modèles .hbs, il suffit de passer l'intégralité du dossier ./handlebars en tant qu'entrée au précompilateur de Handlebars et de spécifier l'extension des modèles qu'il doit rechercher :

$ handlebars ./templates -f templ.js --extension "hbs"

Tout devrait fonctionner correctement.

Pour plus d'options de précompilation, consultez http://handlebarsjs.com/precompilation.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X