2013-09-24 59 views
2

我已經得到了我與require.js裝載三個庫:三個庫中,require.js無法加載一個;我怎麼知道爲什麼?

require(['lib/alpha', "lib/delta", "lib/gamma"], (alpha, delta, gamma) -> 
    # initialize objects from libraries etc. 

他們看起來都非常相似:

# names changed for IP protection, so this code may look funny 

define(-> 
    class alpha 
    constructor: ({@type, @user, @data}) -> 
     @time = new Date() 
) 

define(-> 
    class delta 
    constructor: ({@logger, @config, @socket, @util}) -> 
     #@logger.debug arguments 
     @room = null 
     (@util ?= {}).inspect ?= JSON.stringify 

     # more functions ... 
) 

define(-> 
    class gamma 
    alphas = null 
    constructor: ({@logger, @config, @alphaUtility, @newId}) -> 
     throw 'alpha utility not defined' unless @alphaUtility? 

    # more functions ... 
) 

然而,突然無緣無故,我可以看出,delta突然沒有通過require加載。回調中只有undefined

相關信息:

  • 我沒有在周
  • 從上週回滾到代碼觸及代碼delta沒有效果以不同的順序或裝載delta
  • 加載本身沒有效果
  • js文件存在於服務器上,並在我直接調用URL時正常加載
  • 所有文件都在同一個文件夾中
  • 需要拋出任何錯誤
  • 有控制檯

我在這裏難倒沒有錯誤,我怎麼能弄清楚爲什麼需要不會加載這個文件?我已經通過代碼了一下它是2k行,因此確定它失敗的位置很困難。

要求2.1.8(電流的2013年9月24日)

+0

控制檯中的任何錯誤? (不只是拋出錯誤,但是,例如404錯誤) –

+0

@StephenThomas不是一件事;更新OP – jcollum

+0

@StephenThomas在alpha和gamma的網絡面板中有GET,但不是delta。這是奇怪的... – jcollum

回答

1

它已經有一段時間,再也沒有出現過任何答案,所以我會寫一個。

require.js dev的建議,這可能是在Chrome 29中的錯誤由於瀏覽器現在已經被撞V30,這問題已停止發生,我必須假設它是固定的。

相關問題