6

dust.jsで継承を設定しようとすると、次のエラーが発生します。

500 Error: ENOENT, open 'C:\Users\Gilbert\Documents\GitHub\maths4me\base.dust'

index.htmlというファイルがあります。

{>"base.dust"/}
   {<title}Hi{/title}

base.dustを呼び出します:

<!DOCTYPE html>
<html>
  <head>
    <title>{+title}Maths 4 me{/title}</title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1>Hi</h1>
    <p>Welcome to maths4me</p>
  </body>
</html>
4

4 に答える 4

3

ENOENT ファイルが存在しないことを意味します。

base.dust提供された場所に存在することをもう一度確認してください。

于 2012-09-10T02:14:11.547 に答える
0

ほこりの部分は、ビューフォルダではなくアプリのルートを調べます。これを実現するのに少し時間がかかりました。間違ったフォルダにあるファイルを参照していました。私のコードは次のようになっているはずです。

{>"/views/base.dust"/}
{<title}Hi{/title}
于 2012-09-23T11:12:07.540 に答える
0

ベーステンプレートとパーシャルへのフルパスを常に指定したくない場合は、klei-dustを試してみてください。(統合のようなものですが、dustjs-linkedinの場合のみ)上記のシナリオでは、次のように指定できます。

{>base/}

それ以外の:

{>"views/base.dust"/}

...それを機能させるために。

于 2012-09-27T10:26:12.280 に答える
0

ファイルの名前を再確認してください。私の場合、このエラーエラー:ENOENTが表示 され、メインのapp.jsの1つに次のように記述されていることに気付きました。

app.get('/', function(req, res) {
    res.sendfile('./views/plan.html');
});

ビューフォルダにいるとき、名前をhome.htmlに変更しました。それに応じて、このエラーが表示されます。

于 2013-11-26T02:16:25.977 に答える