【发布时间】:2013-10-02 16:48:12
【问题描述】:
我正在开发一个需要外部 api 的流星智能包。我需要加载 api,然后在加载 api 后加载使用该 api 的文件。
在智能包中定义这样的加载顺序的正确方法是什么?
【问题讨论】:
我正在开发一个需要外部 api 的流星智能包。我需要加载 api,然后在加载 api 后加载使用该 api 的文件。
在智能包中定义这样的加载顺序的正确方法是什么?
【问题讨论】:
如果您已将智能包添加到流星项目中,则该包将在流星代码运行之前加载。
如果您的意思是在您的 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.*)。
在目录中,文件按文件名的字母顺序加载。
【讨论】: