在Meteor中的package.js之间共享代码?

时间:2014-06-09 13:54:55

标签: meteor package

我有很多包,每个包里面都有一个package.js文件。在那些package.js文件中,我有几个辅助函数。现在,当我创建一个新包时,我必须复制那些帮助函数。

有没有办法将这些辅助函数放在一个地方并在每个package.js中使用它?

1 个答案:

答案 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的包,这非常好,避免与主应用程序共享帮助程序。