Meteor 未定义车把错误与程序包livestamp hs

Meteor 未定义车把错误与程序包livestamp hs,meteor,Meteor,我正在我的Meteor应用程序中使用软件包livestamp hs。这可以正常工作,除了在控制台中我看到错误消息:uncaughtreferenceerror:handlebar未定义,这是由此包(helpers.js)引起的: 虽然这在本地主机上不是一个大问题,但在部署到meteor.com或heroku.com时会导致无限循环。有什么办法可以解决这个问题吗?在Meteor 0.8中,车把包被用户界面包取代。您需要在package.js文件中使用它,以确保将其拉入 handlebar.regi

我正在我的Meteor应用程序中使用软件包
livestamp hs
。这可以正常工作,除了在控制台中我看到错误消息:
uncaughtreferenceerror:handlebar未定义
,这是由此包(helpers.js)引起的:


虽然这在本地主机上不是一个大问题,但在部署到meteor.com或heroku.com时会导致无限循环。有什么办法可以解决这个问题吗?

在Meteor 0.8中,
车把
包被
用户界面
包取代。您需要在
package.js
文件中使用它,以确保将其拉入

handlebar.registerHelper
仍然有效,但是
UI.registerHelper
是新语法


另一方面,livestamp是过去十年创建更新时间戳的方式。我建议使用基于Meteor的方式在客户机上使用时间,这是一种被动的方式,并且与服务器时间同步:。(免责声明:我维护该软件包。)

当我使用
UI.registerHelper
时,它返回
UI未定义
?如果我想在5分钟前在您的软件包中使用类似
的东西,我该怎么做?你能给我举个例子吗?谢谢明白了,我需要更改这个
api
package.js
中。现在它works@John您可以将其与moment.js格式结合使用。谢谢安德鲁,我会调查的。
if(Meteor.isClient) {
    Handlebars.registerHelper('livestamp', function(timestamp) {
      return new Handlebars.SafeString('<span class="livestamp" data-livestamp="'+ timestamp  +'"></span>');
    });
}
Package.on_use(function(api) {
    api.use(['jquery', 'handlebars'], 'client');

    api.add_files(['moment.min.js', 'livestamp.min.js', 'helpers.js'], 'client');

});