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

Method for using var in Meteor package definition?

本文关键字:var 方法 包定义 Meteor 定义      更新时间:2023-09-26
在大多数情况下

,Meteor的文档非常好,但我对这个话题感到非常困惑。

在定义自己的包时,是否只能定义要导出的变量而不使用 var 关键字?

也就是说,假设我想定义自己的新原型:

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

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

我明白了,Meteor 将您的包文件的定义包装在一个匿名函数中,有效地使使用 var 定义的任何变量"私有",并提升任何与目前对我来说不是"流星魔法之地"的变量(仍在学习这个(。

但这看起来不脏吗?我应该做一些不同的事情吗?我真的很想在包文件中明确使用某种导出语法,而不是在包.js文件中。

这里有一个很好的基本包开发链接: https://themeteorchef.com/recipes/writing-a-package/#tmc-writing-package-code

基本上,魔术发生在 api.export() . 这确实感觉很奇怪,但如果你看看非常常见的包(aldeed:simple-schema 等(,你会发现每个人都在这样做。