2

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

因此,例如在我的 package.js 中,我声明:

mongoose = require('mongoose');

这很好用,我可以控制台记录它并显示对象。但是在里面Package.on_use(我不能使用 Meteor 类:Meteor is not defined - 在使用 Meteor 类之前,我什至尝试过使用启动包而不看。

在包含使用的 js 文件中:api.add_file我无法获取 mongoose 类: mongoose is not defined

4

1 回答 1

1

似乎解决方案是在 add_file 文件中使用:

var require = __meteor_bootstrap__.require;

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


编辑:这实际上并不能解决所有用例,因为它只运行服务器端,所以要么我需要一个可以在客户端和服务器端工作的解决方案,要么需要一种在包文件夹中声明需求并使用它的返回值的方法.

于 2012-04-19T01:22:22.903 回答