0

これを使用して含めるすべてのテンプレートでこのエラーが発生します。

{% include '../public/templates/header.html' %}

誰が何が間違っているのか知っていますか?

Error: UNKNOWN, unknown error '//../public/templates/header.html'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.readFileSync (fs.js:284:15)
at getSingle (C:\project\node_modules\swig\lib\swig.js:152:19)
at get (C:\project\node_modules\swig\lib\swig.js:159:7)
at Object.exports.compileFile (C:\project\node_modules\swig\lib\swig.js:177:7)
at eval (eval at createRenderFunc (C:\project\node_modules\swig\lib\swig.js:44:10), :13:22)
at Object.eval (eval at createRenderFunc (C:\project\node_modules\swig\lib\swig.js:44:10), :15:3)
at Object.template.render (C:\project\node_modules\swig\lib\swig.js:111:21)
at C:\project\node_modules\swig\lib\swig.js:189:17
at Function.exports.swig.render (C:\project\node_modules\consolidate\lib\consolidate.js:245:14)
4

1 に答える 1

0

非常に古い Swig @v0.14.0 を使用しているようです。エンジン全体が v1.0.0 用に書き直され、相対パスを使用できるようになりました。この機能は以前は存在しなかったため、常に絶対パスを使用する必要がありましたroot

v0.14.0 を引き続き使用する場合は、次のように仮定しますroot == './public/templates'

{% include '/header.html' %}

ただし、互換性とサポートのために、最新バージョンの Swig @~1.2 に更新することを強くお勧めします。

于 2013-12-11T16:22:35.033 に答える