我一直在試圖找到一個答案,至少在過去兩個小時沒有任何運氣。我希望這裏有人能夠幫助。
當使用JasmineHeadlessWebkit運行我的Jasmine規格時,我得到了這個ReferenceError: Can't find variable: $
。
奇怪的是,當我說
$ ->
game.init()
在我game.coffee
文件這只是發生。
我可以使用$
沒有任何問題進一步下降game.coffee
。例如:
window.game =
init: ->
$('.gamelayer').hide()
$('#gamestartscreen').show()
這完全沒有問題。
此外,測試在Chrome中可以正常工作。
所以,我假設這與jQuery沒有被加載的時間,但我不明白爲什麼。
我的jQuery在specs/javascripts/helpers/
和jasmine.yml
我提到的spec_files
和src_files
前helpers
但這似乎並沒有真正發揮作用。所以,如果任何人有任何想法,我怎麼能確保jQuery完全加載時,茉莉花的規格運行,我真的很感激任何幫助。
此外,請讓我知道你是否需要任何額外的信息。
謝謝。
你所得到的錯誤提示,jQuery是不包含在代碼中的這一點:我改變我的jasmine.yml它加載javascript文件的其餘部分之前加載jquery的固定它。你在該腳本之前包括jQuery嗎? – 2013-04-22 21:06:46