Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor-解释自动发布软件包如何如此简单?_Meteor - Fatal编程技术网

Meteor-解释自动发布软件包如何如此简单?

Meteor-解释自动发布软件包如何如此简单?,meteor,Meteor,我正在查看应用程序中.meteor目录中的代码,我决定查看: my_app/ └── .meteor/    └── local/       └── build/          └── programs/             └── client/             └── packages/             └── autopublish.js 我希望找到的不仅仅是4-5行代码。但我所看到的是: (funct

我正在查看应用程序中
.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 = {};
})();
这个包裹怎么这么简单?在
var Meteor=Package.Meteor.Meteor行中,
Package
来自哪里


谢谢

自动发布包实际上是一个空包

livedata和accounts base包根据autopublish包的存在情况决定向客户端发布哪些数据

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

如果您对幕后发生的事情更感兴趣,请在此处浏览livedata和accounts基本包的源代码:


谢谢。“你们知道我会朝哪个方向看,以确定“包裹”最先在哪里申报吗?”乔克罗威尔环顾四周后说,我不确定。我会继续寻找,如果我找到了它,我会告诉你。我看不到它在源代码中的任何地方被使用,所以我假设这是因为你在构建代码后正在查看它。从您粘贴的小片段中,我猜这是应用程序中所有包的全局对象。我不知道它是在哪里声明的。谢谢你的帮助-也许这是一个node.js的东西。