智能包中的Meteor外部js文件加载顺序

时间:2013-10-02 16:48:13

标签: node.js meteor

我正在开发一个需要外部api的流星智能包。我需要加载api,然后在加载api后加载一个使用该api的文件。

在智能包中定义这样的加载顺序的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

如果您已将智能包添加到流星项目中,则会在您的流星代码运行之前加载该包。

如果你的API意味着你要加载东西并且加载顺序很重要,那么你将使用api.add_files中的顺序。 (参见示例:https://github.com/avital/meteor-xml2js-npm-demo/blob/master/packages/xml2js/package.js

因此,如果您想在所有其他文件加载后执行某些操作,我猜您可以将其中的代码放入文件中,并将其添加为最后一个api.add_files

对于流星目录和文件夹周围的代码,加载顺序是(从流星文档中):

  • 首先加载应用程序根目录下的lib目录中的文件。

  • 匹配main。*的文件将在其他所有内容后加载。

  • 子目录中的文件在父目录中的文件之前加载,因此最先加载最深子目录中的文件(在lib之后),并且最后加载根目录中的文件(除了main。*)。 / p>

  • 在目录中,文件按文件名的字母顺序加载。