【发布时间】:2013-07-31 01:34:29
【问题描述】:
是否有一些解决方法可以从流星 (javascript) 生成 ical 文件?
我找到了这个https://github.com/sebbo2002/ical-generator,但我不知道如何在 Meteor 项目中使用它。谢谢。
【问题讨论】:
标签: javascript node.js meteor icalendar
是否有一些解决方法可以从流星 (javascript) 生成 ical 文件?
我找到了这个https://github.com/sebbo2002/ical-generator,但我不知道如何在 Meteor 项目中使用它。谢谢。
【问题讨论】:
标签: javascript node.js meteor icalendar
如果你安装了 npm 包,你可以和Npm.require一起使用:
var ical = Npm.require('ical-generator')
之前它是用__meteor_bootstrap__ 完成的,但它已经过时了。
但是,这只有在您正确安装了ical-generator 时才有效,并且每次与某人共享项目时都需要手动安装它。更好的解决方案是在包中设置依赖。
为此,请创建/packages/ical 文件夹和/packages/ical/package.js 文件,其内容如下:
Package.describe({
summary: "Write something meaningful here"
});
Npm.depends({'ical-generator': '0.1.1'});
【讨论】:
一开始你需要安装npm模块:
To install an npm module in a Meteor app:
然后使用它:
var ical = __meteor_bootstrap__.require('ical-generator');
cal = ical();
cal.setDomain('example.com');
cal.addEvent({
start: new Date(new Date().getTime() + 3600000),
end: new Date(new Date().getTime() + 7200000),
summary: 'Example Event',
description: 'It works ;)',
organizer: {
name: 'Organizer\'s Name',
email: 'organizer@example.com'
},
url: 'http://sebbo.net/'
});
console.log(cal.toString());
如果您想通过 http 使用 cal.serve(res) 方法提供 iCal 文件,您有两种方法可以使用,两种方法都被描述为here。
【讨论】:
__meteor_bootstrap__.require。此外,这将需要在每次安装项目后手动安装ical-generator,它不会按应有的方式自动获取它。另外,我不相信.meteor 是手动安装 npm 包的好地方。