我正在开发一个需要外部api的流星智能包。我需要加载api,然后在加载api后加载一个使用该api的文件。
在智能包中定义这样的加载顺序的正确方法是什么?
答案 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>
在目录中,文件按文件名的字母顺序加载。