我猜測流星強制執行命令啓發式的用戶而不是提供import
語義的話題已經被討論過了。儘管如此,我認爲至少應該有一種方法可以100%確定某一組腳本可以在其他任何事情之前運行。據我所知,由於加載順序啓發式優先於其他所有內容(即使在不同位置有多個lib
文件夾,由於某些原因,深度較大的文件夾會先運行),因此基本上無法確保某些腳本在所有其他內容之前執行,無論它有多深,除非將它放在一個包中。流星腳本確保在執行其他任何事情之前執行(在客戶端)
這是正確的嗎?在即將發佈的版本中是否有什麼可以補救的?
現在,我正在考慮寫一個小load-order-util
包,至少是允許推遲迴調的執行,直到startup
和一組給定的全局定義符號後都準備好了,就像這樣:
Global.dependsOnSymbols = function(symbolNameOrNames, cb) { ... };
有更好的建議嗎?
你在這個腳本中究竟想做什麼?流星相關的操作或只是通用的JavaScript來初始化一些東西? –
@ ravish.hacker正如我剛纔對第一個答案進行了評論,我有一大堆代碼,其中一些代碼非常依賴於其他文件夾中的其他代碼,這些代碼可能會或可能不會更深入本身。 – Domi