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);
: – Sayem
'path'モジュールを使ってテンプレートディレクトリへの絶対パスを取得し、それを動作させました。相対パスを指定しても機能しませんでした。 – Sayem
'nunjucks.configure( 'views/email /')'を試してください –