2015-11-04 144 views
-1

當我訪問我的網站時,它經常運行良好。其他時候,我從Javascript中得到一個錯誤,導致我相信需要的對象或函數在使用時未被requirejs正確初始化。RequireJS未正確初始化模塊

作爲一個例子,這是我的模塊之一的頂部:

Top of module

這裏是骨幹可變的在代碼這一點的值。

Chrome Debugger Output

注意,對象與負載函數返回。這種行爲似乎任意發生在各種定義和需要的模塊上(不僅僅是Backbone)。

我可以確認模塊上的定義方法被調用(其中該模塊是AMD兼容的,骨幹被填充),但傳遞給define調用的函數沒有被調用。

我的猜測是,requirejs仍然以某種方式初始化它,但我認爲require調用是同步的,只有在模塊準備好使用後纔會返回。

任何幫助或指導讚賞。謝謝。

+0

我用RequireJS爲幾年,我從來沒有遇到你報告的行爲。請發佈[mcve]。 – Louis

+0

如果我可以這樣做,我相當肯定我現在已經解決了它:)不幸的是,它是一個大型企業應用程序與許多移動部分,所以我努力重現它的方式。 – jcbown

+0

嗯......很多人發佈關於[tag:requirejs]的問題,其中包含[mcve],但他們的問題沒有解決。所以有證據表明,可以在沒有解決問題的情況下發布MCVE。 – Louis

回答