Javascript 在Meteor'上使用NPM软件包;s模板

Javascript 在Meteor'上使用NPM软件包;s模板,javascript,node.js,meteor,npm,momentjs,Javascript,Node.js,Meteor,Npm,Momentjs,我已经使用mrt add moment添加了moment包,以在Meteor的模板中设置客户端的日期/时间格式。但是,我似乎能够在服务器端使用它,但不能在模板帮助程序中使用它 如何在模板帮助程序中使用momentjs server/main.js(工作!) client/main.js(不工作) 错误: Uncaught ReferenceError: require is not defined 我尝试使用Npm.require('moment')时出错:uncaughtreference

我已经使用
mrt add moment
添加了
moment
包,以在Meteor的模板中设置客户端的日期/时间格式。但是,我似乎能够在服务器端使用它,但不能在模板帮助程序中使用它

如何在模板帮助程序中使用
momentjs

server/main.js(工作!)

client/main.js(不工作)

错误:

Uncaught ReferenceError: require is not defined 
我尝试使用
Npm.require('moment')
时出错:
uncaughtreferenceerror:Npm未定义


Meteor.require('momemt')
,它给出了一个错误:
uncaughttypeerror:Object\35;没有方法“require”
如果添加Meteor包,就不需要使用
require()
。你是怎么加上这个时刻的?通过大气上的软件包()使用命令
mrt add moment

在该页面上,添加包后,您应该会看到一个
moment
全局变量,您可以简单地调用该变量:

var oneMonentPlease = moment();
您不需要在任何地方放置任何
require
语句。上面这一行应该行得通


由于矩是一个客户端库,所以您不必将其添加为Meteor包或Npm模块。您只需下载并保存在
/lib
文件夹中即可。这样做,它将自动对客户端和服务器都可用,并且上面的代码行将起作用。

如果您使用

mrt add moment
然后可直接作为功能使用:

moment()
通过查看特定包的package.js文件,您总能找到如何使用该包。看看:

我注意到通过注册全球车把助手来使用moment非常方便:

Handlebars.registerHelper('nice-date', function(date){
    return moment(date).fromNow();
});
并在模板中直接使用它:

<template name="test">
  {{nice-date createdAt}}  // 5 seconds ago
</template>

{{nice date createdAt}}//5秒前
...
if(api.export) {
  api.export('moment');
}
...
Handlebars.registerHelper('nice-date', function(date){
    return moment(date).fromNow();
});
<template name="test">
  {{nice-date createdAt}}  // 5 seconds ago
</template>