在Meteor包定义中使用var的方法?

时间:2016-02-16 01:44:26

标签: javascript meteor package

在大多数情况下,Meteor的文档非常好,但我对此主题感到非常困惑。

在定义自己的软件包时,您是否只能使用var关键字定义要在不使用的情况下导出的变量?

即。我想说我想定义自己的新原型:

SomeProto = function(){}
SomeProto.prototype = {
    //prototype definition...
}

或者,是否有我可以/应该使用的模块语法?因为定义这样的函数感觉很讨厌。真的讨厌。

我明白了,Meteor将你的包文件的定义包装在一个匿名函数中,有效地使用var来定义“私有”任何变量,并将任何不属于我现在的东西挂起来的是“流星魔法之地”(还在学习这个。)

但这不是很脏吗?我应该做些不同的事吗?我真的非常喜欢在包文件中显式的某种导出语法,而不是在package.js文件中。

1 个答案:

答案 0 :(得分:0)

这是与基本软件包开发的良好链接:https://themeteorchef.com/recipes/writing-a-package/#tmc-writing-package-code

基本上,神奇发生在api.export()。它确实很奇怪,但是如果你看一下非常常见的软件包(aldeed:simple-schema等),你会发现每个人都在这样做。