Meteor - 解释autopublish包如何如此简单?

时间:2013-11-11 17:33:01

标签: meteor

我正在查看我应用中.meteor目录中的代码,我决定查看:

my_app/
└── .meteor/
    └── local/
        └── build/
            └── programs/
                └── client/
                    └── packages/
                        └── autopublish.js

我希望找到超过4-5行代码。但我所看到的只有以下几点:

(function () {
    /* Imports */
    var Meteor = Package.meteor.Meteor;

    /* Exports */
    if (typeof Package === 'undefined') Package = {};
    Package.autopublish = {};
})();

这个包装怎么这么简单? Package来自var Meteor = Package.meteor.Meteor;行?

由于

1 个答案:

答案 0 :(得分:2)

autopublish包实际上是一个空包。

livingata和基于帐户的软件包根据autopublish软件包的存在来决定要向客户端发布哪些数据。

因此,在autopublish包中没有直接处理真正的逻辑,这就是它看起来如此简单的原因。

如果您对幕后发生的事情更感兴趣,请在此处浏览livingata和accounts-base软件包的源代码: