500错误:ENOENT,打开'C:\ Users \ Gilbert \ Documents \ GitHub \ maths4me \ base.dust'with consolidate.js

在试图在dust.js中设置inheritance时出现此错误:

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> 

ENOENT 表示该文件不存在。

再次检查base.dust存在于提供的位置。

灰尘部分在应用程序根目录不是视图文件夹,这花了我一些时间来认识到这一点。 我在错误的文件夹中引用了一个文件。 我的代码应该是:

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

如果你喜欢我不想指定完整的path基本模板和partials,试试: klei-dust 。 (这就像巩固,但只为dustjs-linkedin)在上面的情况下,你可以指定:

 {>base/} 

代替:

 {>"views/base.dust"/} 

让它工作。

仔细检查你的文件名称。 对我来说,我已经看到了这个错误:ENOENT,我注意到,在我的主要app.js中,我写道

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

当我在视图文件夹,我把它改名为home.html,这个错误相应地出现