【问题标题】:Meteor external js file load order in smart package智能包中流星外部js文件加载顺序
【发布时间】:2013-10-02 16:48:12
【问题描述】:

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

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

【问题讨论】:

    标签: node.js meteor


    【解决方案1】:

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

    如果您的意思是在您的 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.*)。

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

    【讨论】:

    • 在这种情况下,我需要加载一个外部文件(google maps api),在加载该文件后,我需要加载一个依赖于它的文件。这样做的正确方法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2015-01-20
    相关资源
    最近更新 更多