gpt4 book ai didi

javascript - 在 Meteor 模板上使用 NPM 包

转载 作者:行者123 更新时间:2023-11-30 17:45:56 25 4
gpt4 key购买 nike

我添加了 moment包使用 mrt add moment在 Meteor 的模板中在客户端格式化日期/时间。但是我似乎可以在服务器端使用它,但不能在模板助手中使用。

如何使用 momentjs在模板助手中?

server/main.js(有效!)

var moment = Meteor.require('moment');
var t = moment( '2013-11-24 16:18:06' ).format('HH:mm:ss');
console.log(t);

client/main.js(不工作)

Template.fruits.myTime = function() {
var moment = Meteor.require('moment');
var t = moment( '2013-11-24 16:18:06' ).format('HH:mm:ss');
return t;
}

错误:

Uncaught ReferenceError: require is not defined 

我尝试使用 Npm.require('moment')这给出了一个错误:Uncaught ReferenceError: Npm is not defined

Meteor.require('momemt')这给出了一个错误:Uncaught TypeError: Object #<Object> has no method 'require'

最佳答案

如果您使用

添加力矩
mrt add moment

然后它可以直接作为函数使用:

moment()

您始终可以通过查看其 package.js 文件来了解如何使用特定包。看看package.js in moment package :

...
if(api.export) {
api.export('moment');
}
...

我注意到通过注册全局 handlebars helper 使用 moment 非常方便:

Handlebars.registerHelper('nice-date', function(date){
return moment(date).fromNow();
});

并直接在模板中使用:

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

关于javascript - 在 Meteor 模板上使用 NPM 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20183863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com