Meteor脚本确保在其他一切之前执行(在客户端上)

Meteor script ensured to be executed before everything else (on Client)

本文关键字:执行 客户端 确保 脚本 其他 Meteor      更新时间:2023-09-26

我想Meteor在其用户上强制执行顺序启发式而不是提供import语义的主题已经讨论得很激烈了。

尽管如此,我认为至少应该有一种方法来100%确保某一组脚本可以在其他一切之前运行。据我所知,由于加载顺序启发式算法的深度优先于其他所有内容(即使您在不同的地方有多个lib文件夹,出于某种原因,深度较大的文件夹也会先运行),因此基本上没有办法确保某些脚本在其他所有内容之前执行,无论它有多深,除非您将其放入包中。

这是正确的吗?在即将发布的版本中,有什么可以补救的吗?

目前,我正在考虑编写一个小的load-order-util包,它至少允许将回调的执行推迟到startup,并在一组给定的全局定义符号准备好之后,比如:

Global.dependsOnSymbols = function(symbolNameOrNames, cb) { ... };

有什么更好的建议吗?

您可以通过阅读以下内容来实现:

如何更改Meteor加载Javascript文件的顺序?

在MeteorJS中,如何根据DOM加载顺序控制Javascript加载顺序?对于动画

按照目前的情况,最好还是坚持框架本身提供的加载约定。

无论如何,即将发布的1.3版本应该最终解决了提供ES2015模块支持的问题。