在大多数情况下,Meteor的文档非常好,但我对此主题感到非常困惑。
在定义自己的软件包时,您是否只能使用var关键字定义要在不使用的情况下导出的变量?
即。我想说我想定义自己的新原型:
SomeProto = function(){}
SomeProto.prototype = {
//prototype definition...
}
或者,是否有我可以/应该使用的模块语法?因为定义这样的函数感觉很讨厌。真的讨厌。
我明白了,Meteor将你的包文件的定义包装在一个匿名函数中,有效地使用var来定义“私有”任何变量,并将任何不属于我现在的东西挂起来的是“流星魔法之地”(还在学习这个。)
但这不是很脏吗?我应该做些不同的事吗?我真的非常喜欢在包文件中显式的某种导出语法,而不是在package.js文件中。
答案 0 :(得分:0)
这是与基本软件包开发的良好链接:https://themeteorchef.com/recipes/writing-a-package/#tmc-writing-package-code
基本上,神奇发生在api.export()
。它确实很奇怪,但是如果你看一下非常常见的软件包(aldeed:simple-schema等),你会发现每个人都在这样做。