2016-11-01 8 views
0

installieren Ich habe eine Knoten/Express-App, die Lenker verwendet.Wie man einen Lenker Helfer mit Express

Ich versuche, diesen Helfer für Lenker zu installieren. Ich habe es mit npm installiert, und die Dateien sind alle da.

Wie verwende ich es auf einer Seite? Ich bin mir nicht sicher, wo ich es aufnehmen muss. Ich habe es sowohl in der Route als auch in der app.js-Datei versucht.

error: Missing helper: "svg" 

hier ist der Weg, den ich es mit verwenden möchten:

router.get('/app', function(req, res, next) { 
    res.render('app/index', { title: 'My App', layout: false }); 
}); 

Dies ist der Helfer ich installieren möchten: https://www.npmjs.com/package/handlebars-helper-svg

Alles, was ich finde, ist nur über die eigene Helfer zu schaffen und nicht andere Völker laden.

voller Fehler:

/home/ubuntu/workspace/views/project/index.hbs: Fehlende Helfer: "svg"

Error: /home/ubuntu/workspace/views/project/index.hbs: Missing helper: "svg" 
    at Object.<anonymous> (/home/ubuntu/workspace/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13) 
    at Object.eval (eval at createFunctionContext (/home/ubuntu/workspace/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:254:23), <anonymous>:8:64) 
    at main (/home/ubuntu/workspace/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/runtime.js:173:32) 
    at ret (/home/ubuntu/workspace/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/runtime.js:176:12) 
    at ret (/home/ubuntu/workspace/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js:525:21) 
    at /home/ubuntu/workspace/node_modules/hbs/lib/hbs.js:63:19 
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3) 

app.js Datei: http://pastebin.com/Ge6NaDXc

+0

Sie haben keine Informationen darüber angegeben, wie Sie den Lenker hinzugefügt haben. – OrangeDog

Antwort

1
var hbs = require('express-hbs'); 
hbs.registerHelper('svg', require('handlebars-helper-svg')); 
+0

Das geht in app.js? Ich fügte hinzu, und es sagte, ich hätte keine Express-HBs, also habe ich das installiert. Aber ich bekomme immer noch einen Fehler, wenn ich versuche, es einzuschließen, ich habe die vollständige Nachricht oben eingefügt. – stackers

+0

Wenn Sie keine Express-HBs haben, wie verwenden Sie den Express-Lenker? – OrangeDog

+0

Ich glaube, es war nur eine Option, die ich bei der Installation von Express eingestellt habe, ich habe es nie separat eingerichtet. Ich habe eine Zeile mit app.set ('view engine', 'hbs'); Hier ist meine gesamte app.js-Datei: http://pastebin.com/Ge6NaDXc – stackers

Verwandte Themen