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>