我有很多包,每个包里面都有一个package.js文件。在那些package.js文件中,我有几个辅助函数。现在,当我创建一个新包时,我必须复制那些帮助函数。
有没有办法将这些辅助函数放在一个地方并在每个package.js中使用它?
答案 0 :(得分:1)
通过谷歌随机发现此问题,
只需创建一个全局帮助程序包,例如:username:global-heleprs
示例代码:
heleprs = {
formattedTimeStramp: function (date) {
return moment(date).format('dddd');
},
more...
}
使用api.export('helpers', ['server', 'client']);
导出帮助对象,使其在包
如果你想在不同的软件包上使用它,只需对你的不同软件包package.js文件进行操作即可访问helpers
api.use('username:global-heleprs', ['client','server']);
如果你想在流媒体应用程序本身的任何文件(包外)上使用它
meteor add username:global-helpers
ps如果你不使用meteor add username:global-helpers
添加它,那么对帮助者的访问仅限于需要api.use
的包,这非常好,避免与主应用程序共享帮助程序。