我知道如何编写 Meteor packages,但是我似乎无法弄清楚如何让所有的导出项都落在我的应用程序命名空间中,就像在这个演示中所描述的那样。
这个特定的包是针对我正在构建的一个应用程序的,它只导出一个可以视为应用程序单例上的修饰符的方法。我尝试了api.export('MyApp.myMethod')
,但是它会产生一个错误native: Bad exported symbol: MyApp.myMethod
。
如果我只是api.export('myMethod')
,那么在应用程序代码中,我必须调用myMethod()
,这并没有命名空间。
Meteor是否有类似于Node的var http = require('http');
的机制?或者包如何将符号导出到给定的命名空间中?
MyApp.MyPackage.method()
,因为那将是深度导出? - Dan DascalescuMyApp
变量,其中包含嵌套的MyPackage
和myMethod
,那么您就可以拥有它。 - Andrew MaoMyApp
,这在语义上是可疑的。MyApp
将成为应用程序的全局命名空间,@sewdn 的 演示文稿 表明MyPackage
应成为MyApp
的成员。 - Dan DascalescuMyPackage
,然后将在您的应用程序命名空间中变得可访问,但它不会成为应用程序命名空间的成员。 - Andrew Mao