【问题标题】:Meteor file load order changes on mobileMeteor 移动设备上的文件加载顺序更改
【发布时间】:2018-10-01 18:06:15
【问题描述】:

在 Meteor 应用程序的客户端文件夹中,我创建了用于操作我的模板 (client/index.html) 的 js 文件。当我在浏览器中本地运行应用程序时,它工作正常。但是当我将它部署到手机时,我的脚本不起作用。然后我在模板和脚本中添加了 console.log 语句,发现加载顺序不同。在本地浏览器中打印:

loading template
loading javascript

但在手机中,它会以其他方式打印:

loading javascript
loading template

Meteor 文档指出“HTML 模板文件总是在其他所有内容之前加载”。那么为什么我将应用程序部署到手机时不正确呢?

【问题讨论】:

    标签: android meteor load-order


    【解决方案1】:

    您可以通过移动东西来更改加载顺序,并将一些文件放在文件夹中以便稍后加载,即在您首先想要的文件后面。

    Meteor 自动加载的方式非常棒,直到你遇到问题(比如这个),通过一些技巧,你可以让事情再次工作。

    现在推荐的做法是不使用预加载,而是显式加载每个模块,然后您可以控制加载顺序。其中一部分是将您的文件放在/imports 文件夹(或子文件夹)中,并使用import 语句显式加载它们。您将一个文件放在/server 中,这是一个顶级文件,然后对/client 执行相同的操作以加载所有客户端文件。

    根据您的应用程序的大小,这可能意味着一些工作,但它使您的代码与在其他 javascript 生态系统中导入文件的方式保持一致。

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多