Node.js 如何将一个车把js文件包含到另一个车把js文件中?

Node.js 如何将一个车把js文件包含到另一个车把js文件中?,node.js,handlebars.js,Node.js,Handlebars.js,我是新的把手诱惑与Nodejs。我想包括2把手文件到一个。所以在谷歌搜索了一下之后,我尝试了这个 layout.hbs <!DOCTYPE html> <html> <head> <title>{{title}}</title> <link rel='stylesheet' href='/stylesheets/bootstrap.css' /> <link rel='stylesheet'

我是新的把手诱惑与Nodejs。我想包括2把手文件到一个。所以在谷歌搜索了一下之后,我尝试了这个

layout.hbs

<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
    <link rel='stylesheet' href='/stylesheets/bootstrap.css' />
    <link rel='stylesheet' href='/stylesheets/base.css' />
  </head>
  <body>
    {{> header}}
    {{{body}}}
    {{> footer}}
  </body>
</html>
<p>I am header</p>
<p>I am footer</p>

{{title}}
{{>头}
{{{body}}}
{{>页脚}
heaeder.hbs

<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
    <link rel='stylesheet' href='/stylesheets/bootstrap.css' />
    <link rel='stylesheet' href='/stylesheets/base.css' />
  </head>
  <body>
    {{> header}}
    {{{body}}}
    {{> footer}}
  </body>
</html>
<p>I am header</p>
<p>I am footer</p>
我是头

页脚.hbs

<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
    <link rel='stylesheet' href='/stylesheets/bootstrap.css' />
    <link rel='stylesheet' href='/stylesheets/base.css' />
  </head>
  <body>
    {{> header}}
    {{{body}}}
    {{> footer}}
  </body>
</html>
<p>I am header</p>
<p>I am footer</p>
我是页脚

我的文件夹结构是

观点 -布局图.hbs -header.hbs -footer.hbs

但这不起作用,我得到了这个错误

Error
   at Object.<anonymous> (C:\SVN HOME 2\YASSER\One-Bitbucket\node_modules\hbs\node_modules\handlebars\dist\cjs\handlebars\exception.js:29:23)
   at Module._compile (module.js:460:26)
   at Object.Module._extensions..js (module.js:478:10)
   at Module.load (module.js:355:32)
   at Function.Module._load (module.js:310:12)
   at Module.require (module.js:365:17)
   at require (module.js:384:17)
   at Object.<anonymous> (C:\SVN HOME 2\YASSER\One-Bitbucket\node_modules\hbs\node_modules\handlebars\dist\cjs\handlebars\base.js:3:17)
   at Module._compile (module.js:460:26)
   at Object.Module._extensions..js (module.js:478:10)
   at Module.load (module.js:355:32)
   at Function.Module._load (module.js:310:12)
   at Module.require (module.js:365:17)
   at require (module.js:384:17)
   at Object.<anonymous> (C:\SVN HOME 2\YASSER\One-Bitbucket\node_modules\hbs\node_modules\handlebars\dist\cjs\handlebars.runtime.js:3:12)
   at Module._compile (module.js:460:26)
错误
反对。(C:\SVN HOME 2\YASSER\One Bitbucket\node\u modules\hbs\node\u modules\handlebar\dist\cjs\handlebar\exception.js:29:23)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
at Module.require(Module.js:365:17)
根据需要(module.js:384:17)
反对。(C:\SVN HOME 2\YASSER\One Bitbucket\node\u modules\hbs\node\u modules\handlebar\dist\cjs\handlebar\base.js:3:17)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
at Module.require(Module.js:365:17)
根据需要(module.js:384:17)
反对。(C:\SVN HOME 2\YASSER\One Bitbucket\node\u modules\hbs\node\u modules\handlebar\dist\cjs\handlebar.runtime.js:3:12)
在模块处编译(Module.js:460:26)

你知道这是怎么回事吗?

我现在需要睡觉了,但从堆栈跟踪来看,你好像在使用handlebar.js。这可能会有所帮助。显然,您需要先注册分部才能使用它。(我想你会从模板文件中加载部分模板吗?)该项目还发现它处理部分的方式与胡须定义不完全一致。正如@jpmc26所说,你需要将两个模板注册为部分,然后将它们用于主模板。@jpmc26 yea我使用的是handlebar js