簡體   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