Node.js 如何将一个车把js文件包含到另一个车把js文件中?
我是新的把手诱惑与Nodejs。我想包括2把手文件到一个。所以在谷歌搜索了一下之后,我尝试了这个 layout.hbsNode.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'
<!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