2012-04-17 59 views
2

我在编写软件包时遇到了一些问题,也许有人可以提供帮助。 我想包含新的npm模块并将它们添加到Meteor类中。Meteor的包类范围

因此,例如,在我的package.js我宣布:

mongoose = require('mongoose'); 

这工作得很好,我可以控制台日志本,它显示的对象。 但是在Package.on_use(里我不能使用Meteor类:Meteor is not defined - 我甚至在使用Meteor类之前就没有试过使用启动包。

里面一个js文件中包含使用:api.add_file我不能让猫鼬类:mongoose is not defined

回答

1

,因为它似乎解决的办法是在add_file文件中使用:

var require = __meteor_bootstrap__.require; 

这样我就可以在那里使用require。


编辑:这实际上并不解决所有的用例,因为它只能运行服务器端,所以无论是我需要一个解决方案,将工作两个客户端和服务器端或声明的方式要求在包文件夹并使用它的返回值如何。