在Express应用程序中存储自定义Handlebars助手的位置?

时间:2017-08-13 10:31:23

标签: node.js express handlebars.js

作为我学习Node.js的一部分,我正在使用Express + Handlebars做一个应用程序。

我到了需要为Handelbars视图引擎注册我自己的助手的地步。

我使用registerHelper()方法定义了自己的帮助器,但我不知道应该在我的项目结构中放置这个定义,以便在我的视图中访问帮助器(最好是全局)。

你是怎么做到的?

我认为我的项目结构非常基础:

--bin
--middleware
--models
--node_modules
--public
--views
--routes
app.js

在app.js中我需要把手模块并用它设置布局引擎。

1 个答案:

答案 0 :(得分:1)

我正在回答我自己的问题,因为我发现它在Handlebars文档中整齐地描述了,当然:https://www.npmjs.com/package/express-handlebars#helpers

当您在(在我的情况下)app.js中定义Handlebars引擎时,您可以添加一个名为 helpers 的属性。该属性包含一个对象,其中包含您定义为帮助程序的方法。