2016-09-26 7 views
0

I vorkompilieren Vorlagen mit dem Befehl:Lenker vorkompilierte Vorlagen können nicht importiert werden

handlebars -m -e html ./templates/ > ./templates/templates.js 

Dann versuche ich die resultierende Datei in meinem Javascript zu importieren:

import './templates/templates.js'; 

, die einen Fehler wirft:

Uncaught ReferenceError: Handlebars is not defined 

Dieser Fehler wird entweder bei voller oder nur bei laufender Laufzeit angezeigt. Ich benutze Lenker 4.0.5 und bündle ein Projekt mit Webpack.
Können Sie mir bitte dabei helfen?

Antwort

0

Ihre vorkompilierten Vorlagen enthalten einen Verweis auf das globale Objekt Handlebars. Wenn Sie die Datei öffnen, werden Sie sehen:

(function() { var template = Handlebars.template,

Es gibt eine -c Flagge zu kompilieren Commonjs verwenden, so mit

handlebars templates.hbs -f templates-compiled.js -c handlebars/handlebars.runtime

Sie diese in der kompilierten Datei erhalten würde:

var Handlebars = require("handlebars/handlebars.runtime");

aber ich bin nicht sicher, wie webpack Dea l mit dem Importieren von.

Verwandte Themen