2016-08-20 23 views
1

nunjucksテンプレートをレンダリングしようとしましたが、Error: template not found: email.htmlを取得しようとしています。nunjucks:テンプレートが見つかりません

server/ 
    views/ 
    email/ 
     email.html 
    workers/ 
     email.worker.js 
//email.worker.js 
function createMessage(articles) { 
    console.log(__dirname) // /<path>/server/workers 

    nunjucks.configure('../views/email/'); 
    return nunjucks.render('email.html', articles); 
} 

ここで間違って何ノーアイデア。私も最後のスラッシュなしでパスを設定しようとした、FYI

const njk = require('nunjucks'); 

return njk.render(path.resolve(__dirname, '../views/email/' + 'email' + '.html'), articles); 
+0

: – Sayem

+0

'path'モジュールを使ってテンプレートディレクトリへの絶対パスを取得し、それを動作させました。相対パスを指定しても機能しませんでした。 – Sayem

+0

'nunjucks.configure( 'views/email /')'を試してください –

答えて

1

は、私は私の解決策は、パスモジュールを使用していたのと同じ問題がありました。
関連する問題