繁体   English   中英

确保流星脚本先执行(在客户端上)

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

我想关于流星强迫用户执行执行顺序启发式而不是提供import语义的话题已经讨论到死了。

但是,我认为至少应该有一种方法可以100%确保可以在其他所有操作之前运行特定的脚本集。 据我了解,由于加载顺序试探法在所有其他问题上都排在首位(即使您在不同位置有多个lib文件夹,出于某种原因也要先运行更深的lib文件夹),所以基本上没有办法确保除非您将其放入软件包中,否则无论脚本有多深入,都必须先执行某些脚本。

那是对的吗? 在即将发布的版本中,有什么期望可以纠正这种情况吗?

现在,我正在考虑编写一个小的load-order-util程序包,该程序包至少允许将回调的执行推迟到startup之前以及在给定的一组全局定义的符号准备好之后,如下所示:

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

还有更好的建议吗?

正如您可以通过阅读了解到的:

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

在Meteor JS中,如何控制与DOM加载顺序相关的Javascript加载顺序? 对于动画

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM